diff --git a/src/Hooks.cpp b/src/Hooks.cpp index 84c790c67..9eca0bf3d 100644 --- a/src/Hooks.cpp +++ b/src/Hooks.cpp @@ -426,6 +426,8 @@ void Hooks::assertValidJSON (const std::vector & input) const context.error (STRING_HOOK_ERROR_NOUUID); throw 0; } + + delete root; } catch (const std::string& e) @@ -479,6 +481,8 @@ void Hooks::assertSameTask (const std::vector & input, const Task& context.error (format (STRING_HOOK_ERROR_SAME2, uuid, json_uuid)); throw 0; } + + delete root_obj; } } diff --git a/src/Task.cpp b/src/Task.cpp index f316e7471..b7b64e753 100644 --- a/src/Task.cpp +++ b/src/Task.cpp @@ -706,6 +706,8 @@ void Task::parseJSON (const std::string& line) } } } + + delete root; } ////////////////////////////////////////////////////////////////////////////////