extras/regex: Fixed memory leak of matches
authorJerome St-Louis <jerome@ecere.com>
Mon, 6 Jun 2011 05:07:02 +0000 (01:07 -0400)
committerJerome St-Louis <jerome@ecere.com>
Mon, 6 Jun 2011 05:07:02 +0000 (01:07 -0400)
extras/Regex.ec

index dab7d5e..9c80eb7 100644 (file)
@@ -31,8 +31,7 @@ public:
          {
             if(value)
             {
-               if(regex)
-                  delete regex;
+               delete regex;
                regex = CopyString(value);
                Compile();
             }
@@ -175,6 +174,7 @@ private:
 
    void Free()
    {
+      delete matches;
       delete regex;
       regfree(&compiledRegex);
       valid = false;