소스 검색

LibGUI: Complain about malformed "layout" values in JSON GUI

Andreas Kling 4 년 전
부모
커밋
6590eb8eb7
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      Libraries/LibGUI/Widget.cpp

+ 4 - 0
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");