From b9513f3c7038dbc09cdc4432e70354051272fa66 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Mon, 24 Aug 2009 22:39:20 +0300 Subject: [PATCH] module_need: handle module loading error --- src/modules/modules.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/modules/modules.c b/src/modules/modules.c index 972d23effa..cadfd6235c 100644 --- a/src/modules/modules.c +++ b/src/modules/modules.c @@ -560,11 +560,14 @@ found_shortcut: { module_t *p_new_module = AllocatePlugin( p_this, p_real->psz_filename ); - if( p_new_module ) - { - CacheMerge( p_this, p_real, p_new_module ); - DeleteModule( p_module_bank, p_new_module ); + if( p_new_module == NULL ) + { /* Corrupted module */ + msg_Err( p_this, "possibly corrupt module cache" ); + module_release( p_cand ); + continue; } + CacheMerge( p_this, p_real, p_new_module ); + DeleteModule( p_module_bank, p_new_module ); } #endif -- 2.39.2