From 67026849a6f69775d6cc5e07518f889544de55b5 Mon Sep 17 00:00:00 2001 From: "techdragon.nguyen@gmail.com" Date: Sun, 13 Feb 2011 13:28:25 +0000 Subject: [PATCH] sealed possible memory leak when WCFilterGROUP is created. --- projects/mtg/src/WFilter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/projects/mtg/src/WFilter.cpp b/projects/mtg/src/WFilter.cpp index 192631431..5d699f19b 100644 --- a/projects/mtg/src/WFilter.cpp +++ b/projects/mtg/src/WFilter.cpp @@ -51,7 +51,7 @@ WCardFilter * WCFilterFactory::Construct(string src) { WCFilterGROUP * g = NEW WCFilterGROUP(Construct(src.substr(i + 1, endp - 1))); if (endp < src.size()) - { + { if (src[endp + 1] == '|') return NEW WCFilterOR(g, Construct(src.substr(endp + 2))); else if (src[endp + 1] == '&') @@ -59,6 +59,7 @@ WCardFilter * WCFilterFactory::Construct(string src) else return g; } + SAFE_DELETE( g ); } else return NEW WCFilterNULL(); @@ -78,6 +79,7 @@ WCardFilter * WCFilterFactory::Construct(string src) else return g; } + SAFE_DELETE( g ); } else return NEW WCFilterNULL();