Fix cache save submodule recursion
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Thu, 25 Sep 2008 15:19:32 +0000 (18:19 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Thu, 25 Sep 2008 15:19:32 +0000 (18:19 +0300)
src/modules/cache.c

index a917a9a..570ad8c 100644 (file)
@@ -616,7 +616,9 @@ error:
 
 static int CacheSaveSubmodule( FILE *file, module_t *p_module )
 {
-    if( p_module->next && CacheSaveSubmodule( file, p_module->next ) )
+    if( !p_module )
+        return 0;
+    if( CacheSaveSubmodule( file, p_module->next ) )
         goto error;
 
     SAVE_STRING( p_module->psz_object_name );