Skip to content

Commit 5c8349f

Browse files
authored
Merge pull request #470 from WangYuxin-esp/fix/fix_dma_buffer_heap_corruption_after_cam_deinit
fix: heap corruption caused by dma_buffer in cam_deinit()
2 parents 1c3ec57 + e8727c2 commit 5c8349f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

driver/cam_hal.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,9 @@ esp_err_t cam_deinit(void)
435435
if (cam_obj->frame_buffer_queue) {
436436
vQueueDelete(cam_obj->frame_buffer_queue);
437437
}
438+
439+
ll_cam_deinit(cam_obj);
440+
438441
if (cam_obj->dma) {
439442
free(cam_obj->dma);
440443
}
@@ -451,8 +454,6 @@ esp_err_t cam_deinit(void)
451454
free(cam_obj->frames);
452455
}
453456

454-
ll_cam_deinit(cam_obj);
455-
456457
free(cam_obj);
457458
cam_obj = NULL;
458459
return ESP_OK;

0 commit comments

Comments
 (0)