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);