2007-07-19 Juraj Skripsky <js@hotfeet.ch>
authorJuraj Skripsky <js@hotfeet.ch>
Thu, 19 Jul 2007 20:51:37 +0000 (20:51 -0000)
committerJuraj Skripsky <js@hotfeet.ch>
Thu, 19 Jul 2007 20:51:37 +0000 (20:51 -0000)
* io.c (MoveFile): Fix a leak.

2007-07-19  Juraj Skripsky  <js@hotfeet.ch>

* icall.c (ves_icall_System_MonoType_getFullName): Fix a leak.

svn path=/trunk/mono/; revision=82324

mono/io-layer/ChangeLog
mono/io-layer/io.c
mono/metadata/ChangeLog
mono/metadata/icall.c

index 40016d75a32cb6850a629ca8fbe37f572f46f5e4..b5dc1265b0204322e3d8135d2e26be8a1ccdae81 100644 (file)
@@ -1,3 +1,6 @@
+2007-07-19  Juraj Skripsky  <js@hotfeet.ch>
+
+       * io.c (MoveFile): Fix a leak. 
 
 Fri Jul 13 12:46:15 CEST 2007 Paolo Molaro <lupus@ximian.com>
 
index 6a4fefbb4d2b14120a8cbafd103151bfe110c9d6..0fb3d8c186f4310e844aca4ff1fad432147aee5e 100644 (file)
@@ -1790,6 +1790,8 @@ gboolean MoveFile (const gunichar2 *name, const gunichar2 *dest_name)
            !_wapi_stat (utf8_name, &stat_src)) {
                if (stat_dest.st_dev != stat_src.st_dev ||
                    stat_dest.st_ino != stat_src.st_ino) {
+                       g_free (utf8_name);
+                       g_free (utf8_dest_name);
                        SetLastError (ERROR_ALREADY_EXISTS);
                        return FALSE;
                }       
index 32b08911e9982ac78481f80be14cd3667b75186f..d27c426e05518325206d8210d6137adaacadfaab 100644 (file)
@@ -1,3 +1,7 @@
+2007-07-19  Juraj Skripsky  <js@hotfeet.ch>
+
+       * icall.c (ves_icall_System_MonoType_getFullName): Fix a leak. 
+
 2007-07-19  Rodrigo Kumpera  <rkumpera@novell.com>
 
        * verify.c: changed MONO_TYPE_TYPEDBYREF stack type from 
index 4193ed585d5aff9c95db63a96d991e003477ec76..2adbd9ee11ae807f7809c4954749cdb042d8267c 100644 (file)
@@ -4494,8 +4494,10 @@ ves_icall_System_MonoType_getFullName (MonoReflectionType *object, gboolean full
        if (!name)
                return NULL;
 
-       if (full_name && (object->type->type == MONO_TYPE_VAR || object->type->type == MONO_TYPE_MVAR))
+       if (full_name && (object->type->type == MONO_TYPE_VAR || object->type->type == MONO_TYPE_MVAR)) {
+               g_free (name);
                return NULL;
+       }
 
        res = mono_string_new (domain, name);
        g_free (name);