and also avoid leak while avoiding
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 14 Jan 2011 03:21:50 +0000 (03:21 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 14 Jan 2011 03:21:50 +0000 (03:21 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@56088 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_mempool.c

index a44ccb7..d71a38d 100644 (file)
@@ -66,7 +66,7 @@ _new_va(const char *name,
         va_list args)
 {
    Eina_Mempool_Backend *be;
-   Eina_Mempool *mp;
+   Eina_Mempool *mp = NULL;
 
    Eina_Error err = EINA_ERROR_NOT_MEMPOOL_MODULE;
 
@@ -88,6 +88,7 @@ _new_va(const char *name,
 
 on_error:
    eina_error_set(err);
+   if (mp) free(mp);
    return NULL;
 }