From 1b8aedce9cdbb69b9637fbce4b1056ed6084c66a Mon Sep 17 00:00:00 2001 From: moon2 <moon2protonmail@protonmail.com> Date: Sat, 5 Oct 2024 11:36:01 +0200 Subject: [PATCH] micropython: json: indent: handle neg indent gracefully third time's the charm mayhaps --- components/micropython/vendor/extmod/modujson.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/micropython/vendor/extmod/modujson.c b/components/micropython/vendor/extmod/modujson.c index c1ef208132..df5391ad26 100644 --- a/components/micropython/vendor/extmod/modujson.c +++ b/components/micropython/vendor/extmod/modujson.c @@ -59,7 +59,8 @@ STATIC mp_obj_t mod_ujson_dump_helper(size_t n_args, const mp_obj_t *pos_args, m print_ext.indent_depth = 0; if (indent != mp_const_none) { if (mp_obj_is_int(indent)) { - mp_uint_t len_whitespace = mp_obj_get_int(indent); + mp_int_t len_whitespace = mp_obj_get_int(indent); + len_whitespace = len_whitespace > 0 ? len_whitespace : 0; char * whitespace = m_malloc(len_whitespace + 1); memset(whitespace, ' ', len_whitespace); whitespace[len_whitespace] = '\0'; -- GitLab