diff options
| author | Gustavo Sverzut Barbieri <barbieri@profusion.mobi> | 2011-12-12 18:28:52 -0200 |
|---|---|---|
| committer | Gustavo Sverzut Barbieri <barbieri@profusion.mobi> | 2011-12-12 18:28:52 -0200 |
| commit | 973c80ba7c4e38f1d4fb54ae9258b1977b3c3f12 (patch) | |
| tree | 4a7a08f2f62cead144565f88164b60d83d366997 /libkmod/libkmod-module.c | |
| parent | cb451f35d9fe25ec1dee0628f8af23f022358f6b (diff) | |
| download | kmod-973c80ba7c4e38f1d4fb54ae9258b1977b3c3f12.tar.gz | |
handle case where modname was not detected.
Diffstat (limited to 'libkmod/libkmod-module.c')
| -rw-r--r-- | libkmod/libkmod-module.c | 5 |
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) { |
