Blame SPECS/ksh-20120801-dotdoublefree.patch
|
Packit |
992a25 |
diff --git a/src/cmd/ksh93/sh/xec.c b/src/cmd/ksh93/sh/xec.c
|
|
Packit |
992a25 |
index 1ba7347..ab745d4 100644
|
|
Packit |
992a25 |
--- a/src/cmd/ksh93/sh/xec.c
|
|
Packit |
992a25 |
+++ b/src/cmd/ksh93/sh/xec.c
|
|
Packit |
992a25 |
@@ -640,7 +640,11 @@ int sh_eval(register Sfio_t *iop, int mode)
|
|
Packit |
992a25 |
if(lineno)
|
|
Packit |
992a25 |
shp->inlineno = lineno;
|
|
Packit |
992a25 |
if(io_save)
|
|
Packit |
992a25 |
+ {
|
|
Packit |
992a25 |
sfclose(io_save);
|
|
Packit |
992a25 |
+ io_save = 0;
|
|
Packit |
992a25 |
+ }
|
|
Packit |
992a25 |
+
|
|
Packit |
992a25 |
sh_freeup(shp);
|
|
Packit |
992a25 |
shp->st.staklist = saveslp;
|
|
Packit |
992a25 |
shp->fn_reset = 0;
|
|
Packit |
992a25 |
--
|
|
Packit |
992a25 |
2.9.3
|
|
Packit |
992a25 |
|