Piotr Caban : msvcrt/tests: Fix memory leaks (valgrind).

Alexandre Julliard julliard at winehq.org
Thu Mar 31 12:43:42 CDT 2011


Module: wine
Branch: master
Commit: d5e3e9301a5dca7a3d171d202f644d18fe8c8f7c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d5e3e9301a5dca7a3d171d202f644d18fe8c8f7c

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Wed Mar 30 20:31:33 2011 +0200

msvcrt/tests: Fix memory leaks (valgrind).

---

 dlls/msvcrt/tests/cpp.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/dlls/msvcrt/tests/cpp.c b/dlls/msvcrt/tests/cpp.c
index c3b7c3d..dfb2cd7 100644
--- a/dlls/msvcrt/tests/cpp.c
+++ b/dlls/msvcrt/tests/cpp.c
@@ -810,7 +810,8 @@ static void test_rtti(void)
   void *casted;
 
   if (bAncientVersion ||
-      !p__RTCastToVoid || !p__RTtypeid || !pexception_ctor || !pbad_typeid_ctor || !p__RTDynamicCast)
+      !p__RTCastToVoid || !p__RTtypeid || !pexception_ctor || !pbad_typeid_ctor
+      || !p__RTDynamicCast || !pexception_dtor || !pbad_typeid_dtor)
     return;
 
   call_func2(pexception_ctor, &e, &e_name);
@@ -834,6 +835,9 @@ static void test_rtti(void)
   /* dynamic_cast down */
   casted = p__RTDynamicCast(&e, 0, NULL, bti, 0);
   ok (casted == NULL, "Cast succeeded\n");
+
+  call_func1(pexception_dtor, &e);
+  call_func1(pbad_typeid_dtor, &b);
 }
 
 struct _demangle {
@@ -864,7 +868,8 @@ static void test_demangle_datatype(void)
 	    ok(name != NULL && !strcmp(name,demangle[i].result), "Got name \"%s\" for %d\n", name, i);
 	else
 	    todo_wine ok(name != NULL && !strcmp(name,demangle[i].result), "Got name %s for %d\n", name, i);
-	      
+        if(name)
+            pfree(name);
     }
 }
 




More information about the wine-cvs mailing list