From d1f40bc8cfddf2837167219d4136130c9f06a393 Mon Sep 17 00:00:00 2001 From: Jan Steemann Date: Thu, 14 Feb 2013 22:24:52 +0100 Subject: [PATCH] fixed memory zone mismatch in arangosh --- arangosh/V8Client/arangosh.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/arangosh/V8Client/arangosh.cpp b/arangosh/V8Client/arangosh.cpp index 878822374e..c3421dfea8 100755 --- a/arangosh/V8Client/arangosh.cpp +++ b/arangosh/V8Client/arangosh.cpp @@ -954,13 +954,16 @@ static void RunShell (v8::Handle context, bool promptError) { string i = triagens::basics::StringUtils::trim(input); if (i == "exit" || i == "quit" || i == "exit;" || i == "quit;") { - TRI_FreeString(TRI_CORE_MEM_ZONE, input); + TRI_FreeString(TRI_UNKNOWN_MEM_ZONE, input); break; } if (i == "help" || i == "help;") { - TRI_FreeString(TRI_CORE_MEM_ZONE, input); - input = TRI_DuplicateString("help()"); + TRI_FreeString(TRI_UNKNOWN_MEM_ZONE, input); + input = TRI_DuplicateStringZ(TRI_UNKNOWN_MEM_ZONE, "help()"); + if (input == 0) { + LOGGER_FATAL_AND_EXIT("out of memory"); + } } console.addHistory(input);