fix for bug in include parsing from Jim Paris
[debian/as31] / debian / patches / as31-fix-duplicate-line.patch
1 --- as31-2.3.1-orig/as31/run.c  2012-01-11 19:29:35.000000000 -0500
2 +++ as31-2.3.1/as31/run.c       2012-01-11 19:31:56.000000000 -0500
3 @@ -106,7 +106,8 @@
4         }
5  
6         while (!feof(finPre)) {
7 -               getline(&lineBuffer,&sizeBuf,finPre);
8 +               if (getline(&lineBuffer,&sizeBuf,finPre) == -1)
9 +                       break;
10                 if ((includePtr=strstr(lineBuffer,INC_CMD))) {
11                         includePtr=includePtr+strlen(INC_CMD);
12                         while ((*includePtr==' ')||             //move includePtr to filename
13 @@ -131,7 +132,8 @@
14                                 mesg_f("Cannot open include file: %s\n",includePtr);
15                         } else {
16                                 while (!feof(includeFile)) {
17 -                                       getline(&incLineBuffer,&incSizeBuf,includeFile);
18 +                                       if (getline(&incLineBuffer,&incSizeBuf,includeFile) == -1)
19 +                                               break;
20                                         fprintf(fin,"%s",incLineBuffer);
21                                         if (strlen(incLineBuffer)) {
22                                                 incLineCount++;