vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Sat Apr 25 
09:48:06 2015 +0300| [4dc5e6b38417a1226303c1ef67acdab91906248f] | committer: 
Rémi Denis-Courmont

cache: missing error handling and leak on error

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4dc5e6b38417a1226303c1ef67acdab91906248f
---

 src/modules/cache.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/modules/cache.c b/src/modules/cache.c
index f43fea9..b529a4a 100644
--- a/src/modules/cache.c
+++ b/src/modules/cache.c
@@ -217,6 +217,8 @@ error:
 static module_t *CacheLoadModule (FILE *file)
 {
     module_t *module = vlc_module_create (NULL);
+    if (unlikely(module == NULL))
+        return NULL;
 
     /* Load additional infos */
     LOAD_STRING(module->psz_shortname);
@@ -274,7 +276,8 @@ static module_t *CacheLoadModule (FILE *file)
 
     return module;
 error:
-    return NULL; /* FIXME: leaks */
+    vlc_module_destroy(module);
+    return NULL;
 }
 
 /**

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to