diff --git a/source/cli/metacallcli/CMakeLists.txt b/source/cli/metacallcli/CMakeLists.txt index c264a6b97..7e1be8780 100644 --- a/source/cli/metacallcli/CMakeLists.txt +++ b/source/cli/metacallcli/CMakeLists.txt @@ -216,6 +216,18 @@ add_loader_dependencies(${target} # Define tests # +add_test(NAME ${target}-inspect-leak + COMMAND ${TEST_COMMAND} "echo 'inspect\nexit' | $" + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} +) +set_property(TEST ${target}-inspect-leak + PROPERTY LABELS ${target}-inspect-leak +) +test_environment_variables(${target}-inspect-leak + "" + ${TESTS_ENVIRONMENT_VARIABLES} +) + if(OPTION_BUILD_LOADERS AND OPTION_BUILD_LOADERS_NODE AND OPTION_BUILD_SCRIPTS AND OPTION_BUILD_SCRIPTS_NODE) add_test(NAME ${target}-node COMMAND ${TEST_COMMAND} "echo 'load node nod.js\ninspect\ncall hello_boy(300, 400)\nexit' | $ | ${GREP_COMMAND} \"700.0\"" diff --git a/source/cli/metacallcli/source/application.cpp b/source/cli/metacallcli/source/application.cpp index e11b80cee..f66bed431 100644 --- a/source/cli/metacallcli/source/application.cpp +++ b/source/cli/metacallcli/source/application.cpp @@ -888,6 +888,8 @@ void application::command_inspect(const char *str, size_t size, void *allocator) std::cout << "}" << std::endl; }); + + metacall_value_destroy(v); } void application::execute(tokenizer &t)