summaryrefslogtreecommitdiff
path: root/libkmod/libkmod-module.c
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>2011-12-12 18:28:52 -0200
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>2011-12-12 18:28:52 -0200
commit973c80ba7c4e38f1d4fb54ae9258b1977b3c3f12 (patch)
tree4a7a08f2f62cead144565f88164b60d83d366997 /libkmod/libkmod-module.c
parentcb451f35d9fe25ec1dee0628f8af23f022358f6b (diff)
downloadkmod-973c80ba7c4e38f1d4fb54ae9258b1977b3c3f12.tar.gz
handle case where modname was not detected.
Diffstat (limited to 'libkmod/libkmod-module.c')
-rw-r--r--libkmod/libkmod-module.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libkmod/libkmod-module.c b/libkmod/libkmod-module.c
index ee1be6d..1e14191 100644
--- a/libkmod/libkmod-module.c
+++ b/libkmod/libkmod-module.c
@@ -248,7 +248,10 @@ KMOD_EXPORT int kmod_module_new_from_path(struct kmod_ctx *ctx,
return -errno;
}
- path_to_modname(path, name, &namelen);
+ if (path_to_modname(path, name, &namelen) == NULL) {
+ free(abspath);
+ return -ENOENT;
+ }
m = kmod_pool_get_module(ctx, name);
if (m != NULL) {