From cf9aadeb2593455027c8f634eafd80f54f2cad09 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Thu, 24 Nov 2011 15:41:15 -0200 Subject: [PATCH] Fix refcount of loaded modules --- libkmod/libkmod-loaded.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); -- 2.47.2