diff options
Diffstat (limited to 'libbb/appletlib.c')
-rw-r--r-- | libbb/appletlib.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libbb/appletlib.c b/libbb/appletlib.c index c341817e2..f760af2cb 100644 --- a/libbb/appletlib.c +++ b/libbb/appletlib.c | |||
@@ -877,7 +877,9 @@ void FAST_FUNC run_applet_no_and_exit(int applet_no, char **argv) | |||
877 | } | 877 | } |
878 | if (ENABLE_FEATURE_SUID) | 878 | if (ENABLE_FEATURE_SUID) |
879 | check_suid(applet_no); | 879 | check_suid(applet_no); |
880 | exit(applet_main[applet_no](argc, argv)); | 880 | xfunc_error_retval = applet_main[applet_no](argc, argv); |
881 | /* Note: applet_main() may also not return (die on a xfunc or such) */ | ||
882 | xfunc_die(); | ||
881 | } | 883 | } |
882 | # endif /* NUM_APPLETS > 0 */ | 884 | # endif /* NUM_APPLETS > 0 */ |
883 | 885 | ||