[aot] Fix a small memory leak.
authorZoltan Varga <vargaz@gmail.com>
Wed, 13 Aug 2014 17:59:09 +0000 (13:59 -0400)
committerZoltan Varga <vargaz@gmail.com>
Wed, 13 Aug 2014 17:59:19 +0000 (13:59 -0400)
mono/mini/aot-runtime.c

index 512d2580ca7041a8e2fe4b32a2bf06763a59ba02..9babde72e88d4747f973d962878709d4719a1562 100644 (file)
@@ -489,7 +489,6 @@ decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
                        serial = decode_value (p, &p);
                }
 
-               // FIXME: Memory management
                t = g_new0 (MonoType, 1);
                t->type = type;
                if (container) {
@@ -497,7 +496,7 @@ decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
                        g_assert (serial == 0);
                } else {
                        /* Anonymous */
-                       MonoGenericParam *par = (MonoGenericParam*)g_new0 (MonoGenericParamFull, 1);
+                       MonoGenericParam *par = (MonoGenericParam*)mono_image_alloc0 (module->assembly->image, sizeof (MonoGenericParamFull));
                        par->num = num;
                        par->serial = serial;
                        // FIXME: