From 211edbe4f07d00c2ec7e4b258c7a0e0b7685232d Mon Sep 17 00:00:00 2001 From: rhetorica Date: Sat, 13 Dec 2025 21:30:55 -0800 Subject: [PATCH] prevent 'set var %undefined' from stomping on env --- ARES/system/exec.lsl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ARES/system/exec.lsl b/ARES/system/exec.lsl index 370d001..142701c 100644 --- a/ARES/system/exec.lsl +++ b/ARES/system/exec.lsl @@ -424,7 +424,13 @@ integer process_input(key outs, key handle, key user, string cml, integer in_scr if(value == "%key") { value = llGenerateKey(); } else if(value == "%undefined") { - value = JSON_DELETE; + if(getdb("env", gets(cargv, 1)) == JSON_INVALID) { + jump do_nothing; + //echo("Doesn't exist, not deleting again"); + } else { + value = JSON_DELETE; + //echo("Deleting " + gets(cargv, 1)); + } } else if(value == "%empty") { value = ""; } else if(sv == "%keys") { @@ -466,6 +472,8 @@ integer process_input(key outs, key handle, key user, string cml, integer in_scr } setdb("env", gets(cargv, 1), value); + @do_nothing; + } else { error_msg = "[_exec] not enough arguments: set"; }