aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-09-17 12:55:07 +0000
committer_ov4 <ov4@ov4.org>2026-09-17 12:55:07 +0000
commit464d090c9d42a02697548fd1f471f8b6450ebaf2 (patch)
tree53441378778cc0303bbf8e60aa7ab2b651594165 /src
parentf65446c93a8c033b704cac46c49bad92d72316d1 (diff)
fix early return
Diffstat (limited to 'src')
-rw-r--r--src/eval.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/eval.cc b/src/eval.cc
index 75c1d27..c188105 100644
--- a/src/eval.cc
+++ b/src/eval.cc
@@ -60,11 +60,12 @@ int eval_exe(const string &s, bool is_async, const T_lexer *lexer_instance, size
s_wrap_eliminated = s.substr(0, s.find('\n')); // eliminate \n
raw_input = s_wrap_eliminated.c_str();
+ // NB: remember to delete
argv = parseline(s);
- if (argv == nullptr || argv[0] == nullptr) return 0;
+ if (argv == nullptr || argv[0] == nullptr) { operator delete(argv); return 0; }
- if (exe_bultin_command(argv)) return 0;
+ if (exe_bultin_command(argv)) { operator delete(argv); return 0; }
unified_cmd = find_cmd(argv[0]);
unified_cmd_c = unified_cmd.c_str();