41 lines
1.1 KiB
Diff
41 lines
1.1 KiB
Diff
From bc8957f4f5e1aafd00c82b52f4c82997b7cfc183 Mon Sep 17 00:00:00 2001
|
|
From: "Arnold D. Robbins" <arnold@skeeve.com>
|
|
Date: Fri, 30 Sep 2022 12:59:47 +0300
|
|
Subject: Fix a memory leak.
|
|
|
|
Reference:https://git.savannah.gnu.org/cgit/gawk.git/patch/?id=bc8957f4f5e1aafd00c82b52f4c82997b7cfc183
|
|
Conflict:tailoring commit on ChangeLog
|
|
---
|
|
interpret.h | 3 +++
|
|
1 files changed, 3 insertions(+)
|
|
|
|
diff --git a/interpret.h b/interpret.h
|
|
index fde02d2..f703080 100644
|
|
--- a/interpret.h
|
|
+++ b/interpret.h
|
|
@@ -217,6 +217,7 @@ uninitialized_scalar:
|
|
m->type = Node_var;
|
|
m->var_value = dupnode(Nnull_string);
|
|
}
|
|
+
|
|
if (do_lint)
|
|
lintwarn(isparam ?
|
|
_("reference to uninitialized argument `%s'") :
|
|
@@ -235,6 +236,7 @@ uninitialized_scalar:
|
|
m->type = Node_var;
|
|
m->var_value = dupnode(Nnull_string);
|
|
}
|
|
+
|
|
if (do_lint)
|
|
lintwarn(isparam ?
|
|
_("reference to uninitialized argument `%s'") :
|
|
@@ -242,6 +244,7 @@ uninitialized_scalar:
|
|
save_symbol->vname);
|
|
// set up local param by value
|
|
if (op != Op_push_arg_untyped) {
|
|
+ DEREF(m);
|
|
m = dupnode(Nnull_string);
|
|
}
|
|
|
|
--
|