ide/debugger/watches: Fixed recent memory corruption mistakes
authorJerome St-Louis <jerome@ecere.com>
Wed, 21 May 2014 03:06:51 +0000 (23:06 -0400)
committerJerome St-Louis <jerome@ecere.com>
Wed, 21 May 2014 03:07:31 +0000 (23:07 -0400)
ide/src/debugger/debugTools.ec

index da91746..13ceeb3 100644 (file)
@@ -1239,7 +1239,7 @@ void DebugComputeExpression(Expression exp)
                         if(tmp)
                         {
                            len -= tmp - (e.string + 1);
-                           newString = new char[2 + len];
+                           newString = new char[2 + len + 1];
                            newString[0] = '\"';
                            memcpy(newString + 1, tmp, len);
                            newString[1 + len] = '\"';
@@ -2054,7 +2054,6 @@ void DebugComputeExpression(Expression exp)
                   }
                   if(!supported)
                   {
-                     FreeExpContents(exp);
                      exp.type = memberPropertyErrorExp;
                      exp.isConstant = false;
                   }