diff options
| author | Lucas De Marchi <lucas.demarchi@profusion.mobi> | 2012-01-11 00:08:14 -0200 |
|---|---|---|
| committer | Lucas De Marchi <lucas.demarchi@profusion.mobi> | 2012-01-11 00:08:14 -0200 |
| commit | ba998b9c9ecaf8433325446892d6f80aecbdae39 (patch) | |
| tree | e50b10dc041f4450edbafab6420fe321263cac1b /libkmod/libkmod-module.c | |
| parent | 39baaec11b10c6fc6d2353b026d8bd7b6a04fd81 (diff) | |
| download | kmod-ba998b9c9ecaf8433325446892d6f80aecbdae39.tar.gz | |
Fix error code returned on module removal
Diffstat (limited to 'libkmod/libkmod-module.c')
| -rw-r--r-- | libkmod/libkmod-module.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libkmod/libkmod-module.c b/libkmod/libkmod-module.c index 5754a5a..47b1709 100644 --- a/libkmod/libkmod-module.c +++ b/libkmod/libkmod-module.c @@ -723,12 +723,11 @@ KMOD_EXPORT int kmod_module_remove_module(struct kmod_module *mod, err = delete_module(mod->name, flags); if (err != 0) { - ERR(mod->ctx, "could not remove '%s': %s\n", mod->name, - strerror(-err)); - return err; + err = -errno; + ERR(mod->ctx, "could not remove '%s': %m\n", mod->name); } - return 0; + return err; } extern long init_module(const void *mem, unsigned long len, const char *args); |
