aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2023-05-24 15:15:25 +0300
committerSergey Poznyakoff <gray@gnu.org>2023-05-24 15:15:25 +0300
commit283e42916f08ed416d8209bc06062893c9ea1390 (patch)
tree866e77a4072fd3cbd995fd4c8863a7f429b104d6
parent4b4773d3451b9ee71f9f05d4d71dd48a47da1947 (diff)
downloadxenv-master.tar.gz
xenv-master.tar.bz2
Fix memory/fd leak in evalHEADmaster
* xenv.l (loop_collect): Don't open yyout for LOOP_EVAL.
-rw-r--r--xenv.l7
1 files changed, 4 insertions, 3 deletions
diff --git a/xenv.l b/xenv.l
index 59e2ab0..3bde4ab 100644
--- a/xenv.l
+++ b/xenv.l
@@ -2750,11 +2750,12 @@ loop_collect(void)
{
struct loop_state *loop = xenv_stack_peek(&loop_stack, -1);
- if (loop->type == LOOP_EVAL)
+ loop->start_line = curpoint.line;
+ if (loop->type == LOOP_EVAL) {
loop->pass = 0;
- else
+ return;
+ } else
loop->argfile = yyout;
- loop->start_line = curpoint.line;
if (loop->type == LOOP_RANGE) {
if (loop_range(loop)) {

Return to:

Send suggestions and report system problems to the System administrator.