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