From 8825b330529a1cc1a74bb0b4f6880fbdd4333b22 Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Fri, 24 May 2024 11:16:46 -0400 Subject: skin_debug: Don't segfault when dump a viewport with no children Change-Id: I5dfcc53a735dab1552211cdf522f4d18d93e6ec8 --- lib/skin_parser/skin_debug.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/skin_parser/skin_debug.c b/lib/skin_parser/skin_debug.c index ff26819bc0..e1746023b3 100644 --- a/lib/skin_parser/skin_debug.c +++ b/lib/skin_parser/skin_debug.c @@ -43,6 +43,9 @@ static char* error_message; static inline struct skin_element* get_child(OFFSETTYPE(struct skin_element**) children, int child) { + if (children == NULL) + return NULL; + struct skin_element **kids = SKINOFFSETTOPTR(skin_buffer, children); return kids[child]; } @@ -266,7 +269,7 @@ void skin_debug_params(int count, struct skin_tag_parameter params[]) case INTEGER: printf("integer: %d", params[i].data.number); break; - + case DECIMAL: printf("decimal: %d.%d", params[i].data.number/10, params[i].data.number%10); -- cgit v1.2.3