Skip to content

Commit f4166ce

Browse files
authored
Merge pull request #8990 from dhalbert/espcamera-finaliser
ports/espressif/bindings/espcamera/Camera.c: add finaliser
2 parents 54e78c8 + 30a9b79 commit f4166ce

File tree

1 file changed

+3
-1
lines changed
  • ports/espressif/bindings/espcamera

1 file changed

+3
-1
lines changed

ports/espressif/bindings/espcamera/Camera.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,8 @@ STATIC mp_obj_t espcamera_camera_make_new(const mp_obj_type_t *type, size_t n_ar
140140
mp_int_t jpeg_quality = mp_arg_validate_int_range(args[ARG_jpeg_quality].u_int, 2, 55, MP_QSTR_jpeg_quality);
141141
mp_int_t framebuffer_count = mp_arg_validate_int_range(args[ARG_framebuffer_count].u_int, 1, 2, MP_QSTR_framebuffer_count);
142142

143-
espcamera_camera_obj_t *self = mp_obj_malloc(espcamera_camera_obj_t, &espcamera_camera_type);
143+
espcamera_camera_obj_t *self = m_new_obj_with_finaliser(espcamera_camera_obj_t);
144+
self->base.type = &espcamera_camera_type;
144145
common_hal_espcamera_camera_construct(
145146
self,
146147
data_pins,
@@ -958,6 +959,7 @@ STATIC const mp_rom_map_elem_t espcamera_camera_locals_table[] = {
958959
{ MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&espcamera_camera_deinit_obj) },
959960
{ MP_ROM_QSTR(MP_QSTR_denoise), MP_ROM_PTR(&espcamera_camera_denoise_obj) },
960961
{ MP_ROM_QSTR(MP_QSTR_framebuffer_count), MP_ROM_PTR(&espcamera_camera_framebuffer_count_obj) },
962+
{ MP_ROM_QSTR(MP_QSTR___del__), MP_ROM_PTR(&espcamera_camera_deinit_obj) },
961963
{ MP_ROM_QSTR(MP_QSTR___enter__), MP_ROM_PTR(&mp_identity_obj) },
962964
{ MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&espcamera_camera___exit___obj) },
963965
{ MP_ROM_QSTR(MP_QSTR_exposure_ctrl), MP_ROM_PTR(&espcamera_camera_exposure_ctrl_obj) },

0 commit comments

Comments
 (0)