diff --git a/samples/sample_x86.c b/samples/sample_x86.c index 84928911..99d63b02 100644 --- a/samples/sample_x86.c +++ b/samples/sample_x86.c @@ -301,6 +301,7 @@ static void test_i386_map_ptr(void) printf(">>> Failed to read 4 bytes from [0x%x]\n", ADDRESS); uc_close(uc); + free(mem); } static void test_i386_jump(void) diff --git a/samples/sample_x86_32_gdt_and_seg_regs.c b/samples/sample_x86_32_gdt_and_seg_regs.c index 6bfb45b8..e6023f8e 100644 --- a/samples/sample_x86_32_gdt_and_seg_regs.c +++ b/samples/sample_x86_32_gdt_and_seg_regs.c @@ -280,6 +280,7 @@ static void gdt_demo() assert(memcmp(buf, "\x67\x45\x23\x01\xef\xcd\xab\x89", 8) == 0); uc_close(uc); + free(gdt); } /******************************************************************************/ diff --git a/tests/regress/map_crash.c b/tests/regress/map_crash.c index f794b4d7..1d89d8dd 100644 --- a/tests/regress/map_crash.c +++ b/tests/regress/map_crash.c @@ -27,5 +27,6 @@ int main() uc_mem_write (uc, UC_BUG_WRITE_ADDR, buf, size); } uc_close(uc); + free(buf); return 0; } diff --git a/tests/regress/sigill.c b/tests/regress/sigill.c index ea8f987f..9e5061d3 100644 --- a/tests/regress/sigill.c +++ b/tests/regress/sigill.c @@ -41,6 +41,7 @@ int main() uc_hook_add(uc, &uh_trap, UC_HOOK_INTR, _interrupt, NULL, 1, 0); uc_emu_start(uc, UC_BUG_WRITE_ADDR, UC_BUG_WRITE_ADDR+8, 0, 1); uc_close(uc); + free(buf); printf ("Correct: %s\n", got_sigill? "YES": "NO"); return got_sigill? 0: 1; } diff --git a/tests/regress/x86_vex b/tests/regress/x86_vex new file mode 100755 index 00000000..348db7fc Binary files /dev/null and b/tests/regress/x86_vex differ diff --git a/tests/unit/test_mem_map_ptr.c b/tests/unit/test_mem_map_ptr.c index fff4e6c7..aedeb115 100644 --- a/tests/unit/test_mem_map_ptr.c +++ b/tests/unit/test_mem_map_ptr.c @@ -63,6 +63,8 @@ static void test_basic(void **state) uc_assert_success(uc_mem_unmap(uc, mem_start, mem_len)); assert_memory_equal(buf, host_mem, 4); + + free(host_mem); } int main(void) {