diff options
| author | _ov4 <ov4@ov4.org> | 2026-09-17 12:55:07 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-09-17 12:55:07 +0000 |
| commit | 464d090c9d42a02697548fd1f471f8b6450ebaf2 (patch) | |
| tree | 53441378778cc0303bbf8e60aa7ab2b651594165 | |
| parent | f65446c93a8c033b704cac46c49bad92d72316d1 (diff) | |
fix early return
| -rw-r--r-- | src/eval.cc | 5 |
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(); |
