diff options
author | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2007-01-03 02:56:00 +0000 |
---|---|---|
committer | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2007-01-03 02:56:00 +0000 |
commit | cd4370bd6ed20fd2c944f03206d3cd56023f390f (patch) | |
tree | 66b3617e0b6ceed9c3123000104df0d78bf9bf2a /libbb | |
parent | b0c043bbed7ee35df4171d8551695c74458c8d97 (diff) | |
download | busybox-w32-cd4370bd6ed20fd2c944f03206d3cd56023f390f.tar.gz busybox-w32-cd4370bd6ed20fd2c944f03206d3cd56023f390f.tar.bz2 busybox-w32-cd4370bd6ed20fd2c944f03206d3cd56023f390f.zip |
convert calloc to xzalloc
fix sleep-on-die option
git-svn-id: svn://busybox.net/trunk/busybox@17140 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/error_msg_and_die.c | 11 | ||||
-rw-r--r-- | libbb/fflush_stdout_and_exit.c | 7 | ||||
-rw-r--r-- | libbb/herror_msg_and_die.c | 4 | ||||
-rw-r--r-- | libbb/perror_msg_and_die.c | 4 |
4 files changed, 12 insertions, 14 deletions
diff --git a/libbb/error_msg_and_die.c b/libbb/error_msg_and_die.c index 10d953513..7c5a4ebe9 100644 --- a/libbb/error_msg_and_die.c +++ b/libbb/error_msg_and_die.c | |||
@@ -15,6 +15,13 @@ | |||
15 | 15 | ||
16 | int die_sleep; | 16 | int die_sleep; |
17 | 17 | ||
18 | void sleep_and_die(void) | ||
19 | { | ||
20 | if (die_sleep) | ||
21 | sleep(die_sleep); | ||
22 | exit(xfunc_error_retval); | ||
23 | } | ||
24 | |||
18 | void bb_error_msg_and_die(const char *s, ...) | 25 | void bb_error_msg_and_die(const char *s, ...) |
19 | { | 26 | { |
20 | va_list p; | 27 | va_list p; |
@@ -22,7 +29,5 @@ void bb_error_msg_and_die(const char *s, ...) | |||
22 | va_start(p, s); | 29 | va_start(p, s); |
23 | bb_verror_msg(s, p, NULL); | 30 | bb_verror_msg(s, p, NULL); |
24 | va_end(p); | 31 | va_end(p); |
25 | if (die_sleep) | 32 | sleep_and_die(); |
26 | sleep(die_sleep); | ||
27 | exit(xfunc_error_retval); | ||
28 | } | 33 | } |
diff --git a/libbb/fflush_stdout_and_exit.c b/libbb/fflush_stdout_and_exit.c index 456ce9513..6f44770c6 100644 --- a/libbb/fflush_stdout_and_exit.c +++ b/libbb/fflush_stdout_and_exit.c | |||
@@ -15,10 +15,7 @@ | |||
15 | 15 | ||
16 | void fflush_stdout_and_exit(int retval) | 16 | void fflush_stdout_and_exit(int retval) |
17 | { | 17 | { |
18 | if (fflush(stdout)) { | 18 | if (fflush(stdout)) |
19 | retval = xfunc_error_retval; | 19 | sleep_and_die(); |
20 | } | ||
21 | if (die_sleep) | ||
22 | sleep(die_sleep); | ||
23 | exit(retval); | 20 | exit(retval); |
24 | } | 21 | } |
diff --git a/libbb/herror_msg_and_die.c b/libbb/herror_msg_and_die.c index f62ddd2ea..a7a22caf7 100644 --- a/libbb/herror_msg_and_die.c +++ b/libbb/herror_msg_and_die.c | |||
@@ -19,7 +19,5 @@ void bb_herror_msg_and_die(const char *s, ...) | |||
19 | va_start(p, s); | 19 | va_start(p, s); |
20 | bb_vherror_msg(s, p); | 20 | bb_vherror_msg(s, p); |
21 | va_end(p); | 21 | va_end(p); |
22 | if (die_sleep) | 22 | sleep_and_die(); |
23 | sleep(die_sleep); | ||
24 | exit(xfunc_error_retval); | ||
25 | } | 23 | } |
diff --git a/libbb/perror_msg_and_die.c b/libbb/perror_msg_and_die.c index 2303ba211..7521e7157 100644 --- a/libbb/perror_msg_and_die.c +++ b/libbb/perror_msg_and_die.c | |||
@@ -20,7 +20,5 @@ void bb_perror_msg_and_die(const char *s, ...) | |||
20 | va_start(p, s); | 20 | va_start(p, s); |
21 | bb_vperror_msg(s, p); | 21 | bb_vperror_msg(s, p); |
22 | va_end(p); | 22 | va_end(p); |
23 | if (die_sleep) | 23 | sleep_and_die(); |
24 | sleep(die_sleep); | ||
25 | exit(xfunc_error_retval); | ||
26 | } | 24 | } |