summaryrefslogtreecommitdiff
path: root/lib-src
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-04-13 16:05:43 +0000
committerRichard M. Stallman <rms@gnu.org>1995-04-13 16:05:43 +0000
commita42c0ad5e4dac4dfef1cd7669763942ab9fb86b6 (patch)
tree4f0cd84060c26f36fd7807be06227629cb814a8a /lib-src
parent757aefd2c04f0dc2b0aaa4eb78ba1f2c298262dc (diff)
downloademacs-a42c0ad5e4dac4dfef1cd7669763942ab9fb86b6.tar.gz
(scan_c_file): At end, restore file name last char to its original value.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/make-docfile.c6
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)
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))
{