From ca583f8257899ac4fda565a20d653d09a3301a2a Mon Sep 17 00:00:00 2001 From: Chinmay Date: Wed, 24 Jun 2020 15:00:09 -0700 Subject: Fix native API examples to cleanly shut BN Core --- examples/bin-info/src/bin-info.cpp | 3 +++ examples/cmdline_disasm/src/disasm.cpp | 4 ++++ examples/llil_parser/src/llil_parser.cpp | 4 ++++ examples/mlil_parser/src/mlil_parser.cpp | 4 ++++ examples/print_syscalls/src/arm-syscall.cpp | 3 +++ 5 files changed, 18 insertions(+) (limited to 'examples') diff --git a/examples/bin-info/src/bin-info.cpp b/examples/bin-info/src/bin-info.cpp index b6a9ae79..c56f07f7 100644 --- a/examples/bin-info/src/bin-info.cpp +++ b/examples/bin-info/src/bin-info.cpp @@ -116,5 +116,8 @@ int main(int argc, char *argv[]) break; } + // Shutting down is required to allow for clean exit of the core + BNShutdown(); + return 0; } diff --git a/examples/cmdline_disasm/src/disasm.cpp b/examples/cmdline_disasm/src/disasm.cpp index c763fc11..e0790300 100644 --- a/examples/cmdline_disasm/src/disasm.cpp +++ b/examples/cmdline_disasm/src/disasm.cpp @@ -102,6 +102,10 @@ int main(int ac, char **av) cleanup: if(ttResult) BNFreeInstructionText(ttResult, ttCount); + + // Shutting down is required to allow for clean exit of the core + BNShutdown(); + return rc; } diff --git a/examples/llil_parser/src/llil_parser.cpp b/examples/llil_parser/src/llil_parser.cpp index e23d32f6..db9652bd 100644 --- a/examples/llil_parser/src/llil_parser.cpp +++ b/examples/llil_parser/src/llil_parser.cpp @@ -416,5 +416,9 @@ int main(int argc, char *argv[]) printf("\n"); } + + // Shutting down is required to allow for clean exit of the core + BNShutdown(); + return 0; } diff --git a/examples/mlil_parser/src/mlil_parser.cpp b/examples/mlil_parser/src/mlil_parser.cpp index d73df2bc..3d0101b5 100644 --- a/examples/mlil_parser/src/mlil_parser.cpp +++ b/examples/mlil_parser/src/mlil_parser.cpp @@ -357,5 +357,9 @@ int main(int argc, char *argv[]) printf("\n"); } + + // Shutting down is required to allow for clean exit of the core + BNShutdown(); + return 0; } diff --git a/examples/print_syscalls/src/arm-syscall.cpp b/examples/print_syscalls/src/arm-syscall.cpp index 2eb5e402..4a61d3c2 100644 --- a/examples/print_syscalls/src/arm-syscall.cpp +++ b/examples/print_syscalls/src/arm-syscall.cpp @@ -113,5 +113,8 @@ int main(int argc, char *argv[]) } } + // Shutting down is required to allow for clean exit of the core + BNShutdown(); + return 0; } -- cgit v1.3.1