From 6590eb8eb77d64c282afb51ed0c64c2bb1e7f956 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 14 Sep 2020 13:01:09 +0200 Subject: [PATCH] LibGUI: Complain about malformed "layout" values in JSON GUI --- Libraries/LibGUI/Widget.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Libraries/LibGUI/Widget.cpp b/Libraries/LibGUI/Widget.cpp index bf24ec55a7..03599eaac0 100644 --- a/Libraries/LibGUI/Widget.cpp +++ b/Libraries/LibGUI/Widget.cpp @@ -949,6 +949,10 @@ bool Widget::load_from_json(const JsonObject& json) set_preferred_size(preferred_width.to_i32(), preferred_size().height()); auto layout_value = json.get("layout"); + if (!layout_value.is_null() && !layout_value.is_object()) { + dbg() << "layout is not an object"; + return false; + } if (layout_value.is_object()) { auto& layout = layout_value.as_object(); auto class_name = layout.get("class");