Fix on-exit memory leaks noticed by @Mictronics

This commit is contained in:
Oliver Jowett 2020-08-10 14:59:15 +08:00
parent da3557fcfe
commit 9237086b38
2 changed files with 3 additions and 2 deletions

View File

@ -709,6 +709,7 @@ int main(int argc, char **argv) {
} }
sdrClose(); sdrClose();
fifo_destroy();
if (Modes.exit == 1) { if (Modes.exit == 1) {
log_with_timestamp("Normal exit."); log_with_timestamp("Normal exit.");

4
fifo.c
View File

@ -83,10 +83,10 @@ static void free_buffer_list(struct mag_buf *head)
void fifo_destroy() void fifo_destroy()
{ {
free_buffer_list(fifo_head); free_buffer_list(fifo_head);
fifo_freelist = NULL; fifo_head = fifo_tail = NULL;
free_buffer_list(fifo_freelist); free_buffer_list(fifo_freelist);
fifo_head = fifo_tail = NULL; fifo_freelist = NULL;
free(overlap_buffer); free(overlap_buffer);
overlap_buffer = NULL; overlap_buffer = NULL;