summaryrefslogtreecommitdiff
path: root/src/scan-skel.l
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-01-03 07:52:31 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-01-03 07:52:31 +0000
commit7ec5ab2e48a3d227ddb191dc2fa4ae183dcec623 (patch)
tree995d8d63a4aaf844e94121c82a2abfab45db9a15 /src/scan-skel.l
parent08fe02d9fc0010aa97f5cbf8d0d3d2a0afa95d3b (diff)
downloadbison-7ec5ab2e48a3d227ddb191dc2fa4ae183dcec623.tar.gz
(<<EOF>>): Don't close standard output.
Problem reported by Hans Aberg.
Diffstat (limited to 'src/scan-skel.l')
-rw-r--r--src/scan-skel.l9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/scan-skel.l b/src/scan-skel.l
index d860c08a..7ac27c6e 100644
--- a/src/scan-skel.l
+++ b/src/scan-skel.l
@@ -83,7 +83,14 @@ int skel_lex (void);
\n lineno++; ECHO;
[^@\n]+ ECHO;
-<<EOF>> free (outname); xfclose (yyout); return EOF;
+<<EOF>> {
+ if (outname)
+ {
+ free (outname);
+ xfclose (yyout);
+ }
+ return EOF;
+}
%%
/*------------------------.