diff options
Diffstat (limited to 'lib-src')
| -rw-r--r-- | lib-src/make-docfile.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib-src/make-docfile.c b/lib-src/make-docfile.c index df9c6e069f5..006600e162d 100644 --- a/lib-src/make-docfile.c +++ b/lib-src/make-docfile.c | |||
| @@ -322,8 +322,9 @@ scan_c_file (filename, mode) | |||
| 322 | register int defvarperbufferflag; | 322 | register int defvarperbufferflag; |
| 323 | register int defvarflag; | 323 | register int defvarflag; |
| 324 | int minargs, maxargs; | 324 | int minargs, maxargs; |
| 325 | int extension = filename[strlen (filename) - 1]; | ||
| 325 | 326 | ||
| 326 | if (filename[strlen (filename) - 1] == 'o') | 327 | if (extension == 'o') |
| 327 | filename[strlen (filename) - 1] = 'c'; | 328 | filename[strlen (filename) - 1] = 'c'; |
| 328 | 329 | ||
| 329 | infile = fopen (filename, mode); | 330 | infile = fopen (filename, mode); |
| @@ -335,6 +336,9 @@ scan_c_file (filename, mode) | |||
| 335 | return 0; | 336 | return 0; |
| 336 | } | 337 | } |
| 337 | 338 | ||
| 339 | /* Reset extension to be able to detect duplicate files. */ | ||
| 340 | filename[strlen (filename) - 1] = extension; | ||
| 341 | |||
| 338 | c = '\n'; | 342 | c = '\n'; |
| 339 | while (!feof (infile)) | 343 | while (!feof (infile)) |
| 340 | { | 344 | { |