Revise free process to close leaks

This commit is contained in:
MrDave
2021-03-24 21:10:14 -06:00
committed by Mr-Dave
parent 2efae0227b
commit fb3a6fb079
13 changed files with 378 additions and 103 deletions

View File

@@ -683,7 +683,10 @@ static void motion_cam_delete(struct ctx_motapp *motapp)
return;
}
util_free_var(motapp->cam_list[motapp->cam_delete]->dbse);
if (motapp->cam_list[motapp->cam_delete]->dbse != NULL) {
free(motapp->cam_list[motapp->cam_delete]->dbse);
}
motapp->cam_list[motapp->cam_delete]->dbse = NULL;
/* Delete the config context */
delete motapp->cam_list[motapp->cam_delete]->conf;
@@ -706,7 +709,9 @@ static void motion_cam_delete(struct ctx_motapp *motapp)
/* Swap out the old list with the new */
pthread_mutex_lock(&motapp->mutex_camlst);
util_free_var(motapp->cam_list);
if (motapp->cam_list != NULL) {
free(motapp->cam_list);
}
motapp->cam_list = tmp;
pthread_mutex_unlock(&motapp->mutex_camlst);