[poppler] Branch 'xpdf303merge' - goo/GooString.cc

Carlos Garcia Campos carlosgc at kemper.freedesktop.org
Sat Sep 3 01:40:39 PDT 2011


 goo/GooString.cc |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit ff03811db1ef833df4bab12fe3bf3a8c1534c174
Author: Carlos Garcia Campos <carlosgc at gnome.org>
Date:   Sat Sep 3 10:40:15 2011 +0200

    xpdf303: More checks in GooString

diff --git a/goo/GooString.cc b/goo/GooString.cc
index 49239aa..d72a68f 100644
--- a/goo/GooString.cc
+++ b/goo/GooString.cc
@@ -344,6 +344,9 @@ GooString *GooString::appendfv(const char *fmt, va_list argList) {
 	for (; *p0 >= '0' && *p0 <= '9'; ++p0) {
 	  width = 10 * width + (*p0 - '0');
 	}
+	if (width < 0) {
+	  width = 0;
+	}
 	if (*p0 == '.') {
 	  ++p0;
 	  prec = 0;
@@ -736,7 +739,7 @@ GooString *GooString::insert(int i, const char *str, int lengthA) {
 GooString *GooString::del(int i, int n) {
   int j;
 
-  if (n > 0) {
+  if (i >= 0 && n > 0 && i + n > 0) {
     if (i + n > length) {
       n = length - i;
     }


More information about the poppler mailing list