From: Lucas De Marchi Date: Thu, 24 Nov 2011 17:41:15 +0000 (-0200) Subject: Fix refcount of loaded modules X-Git-Tag: v1~195 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cf9aadeb2593455027c8f634eafd80f54f2cad09;p=thirdparty%2Fkmod.git Fix refcount of loaded modules --- diff --git a/libkmod/libkmod-loaded.c b/libkmod/libkmod-loaded.c index 7698af9d..1333f3cc 100644 --- a/libkmod/libkmod-loaded.c +++ b/libkmod/libkmod-loaded.c @@ -99,7 +99,10 @@ KMOD_EXPORT struct kmod_loaded *kmod_loaded_unref(struct kmod_loaded *mod) { if (mod == NULL) return NULL; - mod->refcount--; + + if (--mod->refcount > 0) + return mod; + dbg(mod->ctx, "kmod_loaded %p released\n", mod); loaded_modules_free(mod); free(mod);