diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2005-01-03 07:52:31 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2005-01-03 07:52:31 +0000 |
commit | 7ec5ab2e48a3d227ddb191dc2fa4ae183dcec623 (patch) | |
tree | 995d8d63a4aaf844e94121c82a2abfab45db9a15 /src/scan-skel.l | |
parent | 08fe02d9fc0010aa97f5cbf8d0d3d2a0afa95d3b (diff) | |
download | bison-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.l | 9 |
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; +} %% /*------------------------. |