Detect EOF when trying to parse a string in hp2ps
authorIan Lynagh <igloo@earth.li>
Thu, 6 May 2010 00:08:30 +0000 (00:08 +0000)
committerIan Lynagh <igloo@earth.li>
Thu, 6 May 2010 00:08:30 +0000 (00:08 +0000)
utils/hp2ps/HpFile.c

index 1f2bf2d..787a268 100644 (file)
@@ -416,7 +416,10 @@ GetString(infp)
 
     i = 0;
     while (ch != '\"') {
-        if (i == stringbuffersize - 1) {
+        if (ch == EOF) {
+               Error("%s, line %d: EOF when expecting \"", hpfile, linenum, ch);
+        }
+        else if (i == stringbuffersize - 1) {
             stringbuffersize = 2 * stringbuffersize;
             stringbuffer = xrealloc(stringbuffer, stringbuffersize);
         }