@@ -211,13 +211,13 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
211
211
212
212
NonnullRefPtrVector<GUI::Window> applet_windows;
213
213
214
- auto create_applet = [&](GraphType graph_type, StringView spec) {
214
+ auto create_applet = [&](GraphType graph_type, StringView spec) -> ErrorOr< void > {
215
215
auto parts = spec.split_view (' ,' );
216
216
217
217
dbgln (" Create applet: {} with spec '{}'" , (int )graph_type, spec);
218
218
219
219
if (parts.size () != 2 )
220
- return ;
220
+ return Error::from_string_literal ( " ResourceGraph: Applet spec is not composed of exactly 2 comma-separated parts " sv) ;
221
221
222
222
auto name = parts[0 ];
223
223
auto graph_color = Gfx::Color::from_string (parts[1 ]);
@@ -227,15 +227,17 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
227
227
window->set_window_type (GUI::WindowType::Applet);
228
228
window->resize (GraphWidget::history_size + 2 , 15 );
229
229
230
- window->set_main_widget <GraphWidget>(graph_type, graph_color, Optional<Gfx::Color> {});
230
+ auto graph_widget = TRY ( window->try_set_main_widget <GraphWidget>(graph_type, graph_color, Optional<Gfx::Color> {}) );
231
231
window->show ();
232
232
applet_windows.append (move (window));
233
+
234
+ return {};
233
235
};
234
236
235
237
if (cpu)
236
- create_applet (GraphType::CPU, cpu);
238
+ TRY ( create_applet (GraphType::CPU, cpu) );
237
239
if (memory)
238
- create_applet (GraphType::Memory, memory);
240
+ TRY ( create_applet (GraphType::Memory, memory) );
239
241
240
242
TRY (Core::System::unveil (" /res" , " r" ));
241
243
TRY (Core::System::unveil (" /proc/stat" , " r" ));
0 commit comments