diff options
author | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2005-12-11 19:46:50 +0000 |
---|---|---|
committer | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2005-12-11 19:46:50 +0000 |
commit | 5f0417def5d32ce93304a2cdc2430592e641d114 (patch) | |
tree | a30c2904e67a6fd22504f416be135b646843aca3 | |
parent | b4278a33a965c9c950574c829265edd018dbe4fc (diff) | |
download | busybox-w32-5f0417def5d32ce93304a2cdc2430592e641d114.tar.gz busybox-w32-5f0417def5d32ce93304a2cdc2430592e641d114.tar.bz2 busybox-w32-5f0417def5d32ce93304a2cdc2430592e641d114.zip |
Patch from Yann E. Morin to make rmmod report failure properly.
git-svn-id: svn://busybox.net/trunk/busybox@12836 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r-- | modutils/rmmod.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/modutils/rmmod.c b/modutils/rmmod.c index 12580c5cf..7bc929de2 100644 --- a/modutils/rmmod.c +++ b/modutils/rmmod.c | |||
@@ -78,7 +78,7 @@ extern int rmmod_main(int argc, char **argv) | |||
78 | size_t pnmod = -1; /* previous number of modules */ | 78 | size_t pnmod = -1; /* previous number of modules */ |
79 | 79 | ||
80 | while (nmod != pnmod) { | 80 | while (nmod != pnmod) { |
81 | if (syscall(__NR_delete_module, NULL, flags) < 0) { | 81 | if (syscall(__NR_delete_module, NULL, flags) != 0) { |
82 | if (errno==EFAULT) | 82 | if (errno==EFAULT) |
83 | return(ret); | 83 | return(ret); |
84 | bb_perror_msg_and_die("rmmod"); | 84 | bb_perror_msg_and_die("rmmod"); |
@@ -112,7 +112,7 @@ extern int rmmod_main(int argc, char **argv) | |||
112 | #else | 112 | #else |
113 | #define module_name argv[n] | 113 | #define module_name argv[n] |
114 | #endif | 114 | #endif |
115 | if (syscall(__NR_delete_module, module_name, flags) < 0) { | 115 | if (syscall(__NR_delete_module, module_name, flags) != 0) { |
116 | bb_perror_msg("%s", argv[n]); | 116 | bb_perror_msg("%s", argv[n]); |
117 | ret = EXIT_FAILURE; | 117 | ret = EXIT_FAILURE; |
118 | } | 118 | } |