summaryrefslogtreecommitdiff
path: root/extmod
diff options
context:
space:
mode:
authorRoy Hooper <rhooper@toybox.ca>2019-12-13 13:32:58 -0500
committerRoy Hooper <rhooper@toybox.ca>2019-12-13 14:07:53 -0500
commit15072c69c9e940fa5cb0239fc821d2c0353f918e (patch)
treebdf28b09dc976f89df752001b201e7e0b8164522 /extmod
parentcc31f2d10fd6cf0b96110c7b390e514dc0c3dbc1 (diff)
push changes
Diffstat (limited to 'extmod')
-rw-r--r--extmod/modbtree.c3
-rw-r--r--extmod/moductypes.c4
2 files changed, 4 insertions, 3 deletions
diff --git a/extmod/modbtree.c b/extmod/modbtree.c
index 97a4de3d5..939ab813e 100644
--- a/extmod/modbtree.c
+++ b/extmod/modbtree.c
@@ -248,7 +248,8 @@ STATIC mp_obj_t btree_iternext(mp_obj_t self_in) {
#pragma GCC diagnostic ignored "-Wunused-parameter"
STATIC mp_obj_t btree_subscr(mp_obj_t self_in, mp_obj_t index, mp_obj_t value, mp_obj_t instance) {
- mp_obj_btree_t *self = MP_OBJ_TO_PTR(self_in);
+ //mp_obj_btree_t *self = MP_OBJ_TO_PTR(self_in);
+ mp_obj_btree_t *self = mp_instance_cast_to_native_base(self_in, &btree_type);
if (value == MP_OBJ_NULL) {
// delete
DBT key;
diff --git a/extmod/moductypes.c b/extmod/moductypes.c
index 722f4bb87..145b34887 100644
--- a/extmod/moductypes.c
+++ b/extmod/moductypes.c
@@ -519,8 +519,8 @@ STATIC void uctypes_struct_attr(mp_obj_t self_in, qstr attr, mp_obj_t *dest) {
}
#pragma GCC diagnostic ignored "-Wunused-parameter"
-STATIC mp_obj_t uctypes_struct_subscr(mp_obj_t self_in, mp_obj_t index_in, mp_obj_t value, mp_obj_t instance) {
- mp_obj_uctypes_struct_t *self = MP_OBJ_TO_PTR(self_in);
+STATIC mp_obj_t uctypes_struct_subscr(mp_obj_t base_in, mp_obj_t index_in, mp_obj_t value, mp_obj_t instance) {
+ mp_obj_uctypes_struct_t *self = mp_instance_cast_to_native_base(base_in, &uctypes_struct_type);
if (value == MP_OBJ_NULL) {
// delete