Преглед на файлове

Applets/ResourceGraph: Propagate errors in JSON decoding

creator1creeper1 преди 3 години
родител
ревизия
74d1eb6502
променени са 1 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 8 2
      Userland/Applets/ResourceGraph/main.cpp

+ 8 - 2
Userland/Applets/ResourceGraph/main.cpp

@@ -136,7 +136,10 @@ private:
         }
 
         auto file_contents = m_proc_stat->read_all();
-        auto json = JsonValue::from_string(file_contents).release_value_but_fixme_should_propagate_errors();
+        auto json_or_error = JsonValue::from_string(file_contents);
+        if (json_or_error.is_error())
+            return false;
+        auto json = json_or_error.release_value();
         auto const& obj = json.as_object();
         total = obj.get("total_time").to_u64();
         idle = obj.get("idle_time").to_u64();
@@ -157,7 +160,10 @@ private:
         }
 
         auto file_contents = m_proc_mem->read_all();
-        auto json = JsonValue::from_string(file_contents).release_value_but_fixme_should_propagate_errors();
+        auto json_or_error = JsonValue::from_string(file_contents);
+        if (json_or_error.is_error())
+            return false;
+        auto json = json_or_error.release_value();
         auto const& obj = json.as_object();
         unsigned kmalloc_allocated = obj.get("kmalloc_allocated").to_u32();
         unsigned kmalloc_available = obj.get("kmalloc_available").to_u32();