From ab9eaaed0253451cd4a7d478d6adf26059dd4a7e Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Sat, 11 Oct 2014 17:04:11 +1100 Subject: [PATCH] oceani: memdup argument strings when assigning to a variable. string values are assumed to be in malloced memory, so when assigning a string from the command line, copy it to malloced memory. Signed-off-by: NeilBrown --- csrc/oceani.mdc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/csrc/oceani.mdc b/csrc/oceani.mdc index a202481..bd2c41a 100644 --- a/csrc/oceani.mdc +++ b/csrc/oceani.mdc @@ -400,8 +400,9 @@ when no longer needed. case Vnone: return 0; case Vstr: - vl->str.txt = arg; vl->str.len = strlen(arg); + vl->str.txt = malloc(vl->str.len); + memcpy(vl->str.txt, arg, vl->str.len); break; case Vnum: tx.txt = arg; tx.len = strlen(tx.txt); -- 2.43.0