From: Piotr Caban Subject: msvcrt/tests: Fix memory leaks (valgrind) Message-Id: <4D937705.4030309@codeweavers.com> Date: Wed, 30 Mar 2011 20:31:33 +0200 --- 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); } }