Skip to content

Commit 25df419

Browse files
committed
extmod/modbtree: Check __bt_open() return value for error.
1 parent 0d22177 commit 25df419

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

extmod/modbtree.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,9 @@ STATIC mp_obj_t mod_btree_open(size_t n_args, const mp_obj_t *pos_args, mp_map_t
331331
MP_ARRAY_SIZE(allowed_args), allowed_args, (mp_arg_val_t*)&args);
332332

333333
DB *db = __bt_open(fname, /*flags*/O_CREAT | O_RDWR, /*mode*/0770, /*openinfo*/NULL, /*dflags*/0);
334+
if (db == NULL) {
335+
nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT(errno)));
336+
}
334337
return MP_OBJ_FROM_PTR(btree_new(db));
335338
}
336339
STATIC MP_DEFINE_CONST_FUN_OBJ_KW(mod_btree_open_obj, 1, mod_btree_open);

0 commit comments

Comments
 (0)