Skip to content

Commit 5595733

Browse files
committed
fix mp_lv_cast
Handle the case of NULL ptr_obj Related: lvgl/lvgl#4326 (comment)
1 parent 70dacb9 commit 5595733

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

gen/gen_mpy.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1340,10 +1340,12 @@ def register_int_ptr_type(convertor, *types):
13401340
13411341
STATIC mp_obj_t mp_lv_cast(mp_obj_t type_obj, mp_obj_t ptr_obj)
13421342
{
1343+
void *ptr = mp_to_ptr(ptr_obj);
1344+
if (!ptr) return mp_const_none;
13431345
mp_lv_struct_t *self = m_new_obj(mp_lv_struct_t);
13441346
*self = (mp_lv_struct_t){
13451347
.base = {(const mp_obj_type_t*)type_obj},
1346-
.data = mp_to_ptr(ptr_obj)
1348+
.data = ptr
13471349
};
13481350
return MP_OBJ_FROM_PTR(self);
13491351
}

0 commit comments

Comments
 (0)