]> git.eshelyaron.com Git - emacs.git/commitdiff
(scan_c_file): At end, restore file name last char to its original value.
authorRichard M. Stallman <rms@gnu.org>
Thu, 13 Apr 1995 16:05:43 +0000 (16:05 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 13 Apr 1995 16:05:43 +0000 (16:05 +0000)
lib-src/make-docfile.c

index df9c6e069f5d946e261e47ca617037b9b8dd0230..006600e162df9604590dce6423cf4ae56258978a 100644 (file)
@@ -322,8 +322,9 @@ scan_c_file (filename, mode)
   register int defvarperbufferflag;
   register int defvarflag;
   int minargs, maxargs;
+  int extension = filename[strlen (filename) - 1];
 
-  if (filename[strlen (filename) - 1] == 'o')
+  if (extension == 'o')
     filename[strlen (filename) - 1] = 'c';
 
   infile = fopen (filename, mode);
@@ -335,6 +336,9 @@ scan_c_file (filename, mode)
       return 0;
     }
 
+  /* Reset extension to be able to detect duplicate files. */
+  filename[strlen (filename) - 1] = extension;
+
   c = '\n';
   while (!feof (infile))
     {