Fix resource leak
[platform/core/appfw/xdgmime.git] / xdgmime / src / xdgmimecache.c
index b9244ec..ddcb90c 100644 (file)
@@ -146,7 +146,11 @@ _xdg_mime_cache_new_from_file (const char *file_name)
 
   cache = (XdgMimeCache *) malloc (sizeof (XdgMimeCache));
   if (cache == NULL)
-    return NULL;
+    {
+      munmap (buffer, st.st_size);
+
+      goto done;
+    }
 
   cache->minor = minor;
   cache->ref_count = 1;