]> git.sur5r.net Git - cc65/commitdiff
Fixed a problem with files that don't end with a newline
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 20 Jan 2006 21:17:08 +0000 (21:17 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 20 Jan 2006 21:17:08 +0000 (21:17 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3697 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/input.c

index 7a18be36504f2fd0bd5d29e83bfc32bbdb7b3bf9..21657cca9b9872e5c50b82afbd3a3f8485a0403c 100644 (file)
@@ -147,7 +147,7 @@ static AFile* NewAFile (IFile* IF, FILE* F)
          * since we cannot use fileno() (non standard identifier in standard
          * header file), and therefore not fstat. When using stat with the
          * file name, there's a risk that the file was deleted and recreated
-         * while it was open. Since mtime and size are only used to check 
+         * while it was open. Since mtime and size are only used to check
          * if a file has changed in the debugger, we will ignore this problem
          * here.
          */
@@ -437,14 +437,15 @@ int NextLine (void)
         /* Check for EOF */
         if (C == EOF) {
 
-           /* Leave the current file */
-           CloseIncludeFile ();
-
             /* Accept files without a newline at the end */
             if (SB_NotEmpty (Line)) {
+                ++Input->Line;
                 break;
             }
 
+           /* Leave the current file */
+           CloseIncludeFile ();
+
             /* If there is no file open, bail out, otherwise get the
              * previous input file and start over.
              */