Line | Count | Source |
1 | | #include "git-compat-util.h" |
2 | | #include "trace2.h" |
3 | | |
4 | | static void check_bug_if_BUG(void) |
5 | 0 | { |
6 | 0 | if (!bug_called_must_BUG) |
7 | 0 | return; |
8 | 0 | BUG("on exit(): had bug() call(s) in this process without explicit BUG_if_bug()"); |
9 | 0 | } |
10 | | |
11 | | /* We wrap exit() to call common_exit() in git-compat-util.h */ |
12 | | int common_exit(const char *file, int line, int code) |
13 | 0 | { |
14 | | /* |
15 | | * For non-POSIX systems: Take the lowest 8 bits of the "code" |
16 | | * to e.g. turn -1 into 255. On a POSIX system this is |
17 | | * redundant, see exit(3) and wait(2), but as it doesn't harm |
18 | | * anything there we don't need to guard this with an "ifdef". |
19 | | */ |
20 | 0 | code &= 0xff; |
21 | |
|
22 | 0 | check_bug_if_BUG(); |
23 | 0 | trace2_cmd_exit_fl(file, line, code); |
24 | |
|
25 | 0 | return code; |
26 | 0 | } |