aaaah more bad cedric ... eh? :)
authorraster <raster>
Sat, 23 Oct 2010 03:51:12 +0000 (03:51 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 23 Oct 2010 03:51:12 +0000 (03:51 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@53794 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/edje_data.c
src/lib/edje_load.c

index ac9a5a0..28fe86d 100644 (file)
@@ -57,7 +57,6 @@ Eet_Data_Descriptor *_edje_edd_edje_external_param = NULL;
                                                        \
      data = eina_mempool_malloc(_emp_##Type, size);    \
      memset(data, 0, size);                            \
-                                                       \
      return data;                                      \
   }                                                    \
                                                        \
index c51220c..f20951d 100644 (file)
@@ -1181,6 +1181,10 @@ _edje_collection_free(Edje_File *edf, Edje_Part_Collection *ec, Edje_Part_Collec
 
        free(ep->other.desc);
        free(ep->items);
+// technically need this - but we ASSUME we use "one_big" so everything gets
+// freed in one go lower down when we del the mempool... but what if pool goes
+// "over"?
+        eina_mempool_free(ce->mp.part, ep);
      }
    free(ec->parts);
    ec->parts = NULL;