From 0be6359f39136b0ab256ede945a88ed070114ebf Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 14 Mar 2016 22:41:14 +0000 Subject: [PATCH] py: When printf'ing an object as a pointer, pass the concrete pointer. --- extmod/vfs_fat_file.c | 2 +- py/objtype.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extmod/vfs_fat_file.c b/extmod/vfs_fat_file.c index f5dc565d1b..857cd1f470 100644 --- a/extmod/vfs_fat_file.c +++ b/extmod/vfs_fat_file.c @@ -77,7 +77,7 @@ typedef struct _pyb_file_obj_t { STATIC void file_obj_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { (void)kind; - mp_printf(print, "", mp_obj_get_type_str(self_in), self_in); + mp_printf(print, "", mp_obj_get_type_str(self_in), MP_OBJ_TO_PTR(self_in)); } STATIC mp_uint_t file_obj_read(mp_obj_t self_in, void *buf, mp_uint_t size, int *errcode) { diff --git a/py/objtype.c b/py/objtype.c index 39998c558f..2f14c387db 100644 --- a/py/objtype.c +++ b/py/objtype.c @@ -232,7 +232,7 @@ STATIC void instance_print(const mp_print_t *print, mp_obj_t self_in, mp_print_k } // TODO: CPython prints fully-qualified type name - mp_printf(print, "<%s object at %p>", mp_obj_get_type_str(self_in), self_in); + mp_printf(print, "<%s object at %p>", mp_obj_get_type_str(self_in), self); } mp_obj_t mp_obj_instance_make_new(const mp_obj_type_t *self, size_t n_args, size_t n_kw, const mp_obj_t *args) {