Shell: Don't reset 'last_return_code' before running commands

Some variables depend on its value to function correctly.
Fixes the following issue:
    $ false; echo $?
    1
    $ false
    $ echo $?
    128
This commit is contained in:
Ali Mohammad Pur 2022-01-05 08:00:06 +03:30 committed by Andreas Kling
commit 310a18da1e
Notes: sideshowbarker 2024-07-17 21:20:49 +09:00
4 changed files with 20 additions and 18 deletions

View file

@ -212,7 +212,7 @@ public:
char hostname[HostNameSize];
uid_t uid;
int last_return_code { 0 };
Optional<int> last_return_code;
Vector<String> directory_stack;
CircularQueue<String, 8> cd_history; // FIXME: have a configurable cd history length
HashMap<u64, NonnullRefPtr<Job>> jobs;