diff --git a/selfdrive/camerad/cameras/camera_common.cc b/selfdrive/camerad/cameras/camera_common.cc index 9095e57724..9f5e6d25cd 100644 --- a/selfdrive/camerad/cameras/camera_common.cc +++ b/selfdrive/camerad/cameras/camera_common.cc @@ -296,8 +296,9 @@ void create_thumbnail(MultiCameraState *s, CameraState *c, uint8_t *bgr_ptr) { row_pointer[0] = row; jpeg_write_scanlines(&cinfo, row_pointer, 1); } - free(row); jpeg_finish_compress(&cinfo); + jpeg_destroy_compress(&cinfo); + free(row); MessageBuilder msg; auto thumbnaild = msg.initEvent().initThumbnail(); @@ -308,6 +309,7 @@ void create_thumbnail(MultiCameraState *s, CameraState *c, uint8_t *bgr_ptr) { if (s->pm != NULL) { s->pm->send("thumbnail", msg); } + free(thumbnail_buffer); } void set_exposure_target(CameraState *c, const uint8_t *pix_ptr, int x_start, int x_end, int x_skip, int y_start, int y_end, int y_skip) {