Free memory in unit tests. Makes ASAN happier.

This commit is contained in:
Sergei Golubchik 2018-01-20 17:59:37 +01:00
parent 36eb0b7a55
commit f2408e7e6a
3 changed files with 7 additions and 1 deletions

View File

@ -234,7 +234,7 @@ int main(int argc __attribute__((unused)), char *argv[])
0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA,
0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55
}; };
uchar *long_buffer= malloc(LONG_BUFFER_SIZE + LSN_STORE_SIZE * 2 + 2); uchar *long_buffer;
char **default_argv; char **default_argv;
PAGECACHE pagecache; PAGECACHE pagecache;
LSN lsn, lsn_base, first_lsn; LSN lsn, lsn_base, first_lsn;
@ -255,6 +255,7 @@ int main(int argc __attribute__((unused)), char *argv[])
} }
#endif #endif
long_buffer= malloc(LONG_BUFFER_SIZE + LSN_STORE_SIZE * 2 + 2);
load_defaults("my", load_default_groups, &argc, &argv); load_defaults("my", load_default_groups, &argc, &argv);
get_options(&argc, &argv); get_options(&argc, &argv);
default_argv= argv; default_argv= argv;
@ -758,6 +759,7 @@ err:
if (maria_log_remove(maria_data_root)) if (maria_log_remove(maria_data_root))
exit(1); exit(1);
free(long_buffer);
return (test(exit_status())); return (test(exit_status()));
} }

View File

@ -191,6 +191,7 @@ int main(int argc __attribute__((unused)), char *argv[])
if (maria_log_remove(maria_data_root)) if (maria_log_remove(maria_data_root))
exit(1); exit(1);
free(long_buffer);
exit(0); exit(0);
} }

View File

@ -91,6 +91,9 @@ main(int argc __attribute__((unused)),char *argv[])
diag("src length: %.8x, dst length: %.8x\n", diag("src length: %.8x, dst length: %.8x\n",
(uint) src_len, (uint) dst_len); (uint) src_len, (uint) dst_len);
} }
free(dst);
free(str);
free(src);
} }
my_end(0); my_end(0);
return exit_status(); return exit_status();