diff --git a/sdk/sign_tool/SignTool/sign_tool.cpp b/sdk/sign_tool/SignTool/sign_tool.cpp index a2907990..7bf0ee05 100644 --- a/sdk/sign_tool/SignTool/sign_tool.cpp +++ b/sdk/sign_tool/SignTool/sign_tool.cpp @@ -100,7 +100,9 @@ typedef enum _file_path_t static int load_enclave(BinParser *parser, metadata_t *metadata) { std::unique_ptr ploader(new CLoader(const_cast(parser->get_start_addr()), *parser)); - return ploader->load_enclave_ex(NULL, 0, metadata, NULL, 0, NULL); + int ret = ploader->load_enclave_ex(NULL, 0, metadata, NULL, 0, NULL); + delete parser; + return ret; }