diff --git a/Userland/Applications/Help/main.cpp b/Userland/Applications/Help/main.cpp index 489ddf81d6..b2969cbec8 100644 --- a/Userland/Applications/Help/main.cpp +++ b/Userland/Applications/Help/main.cpp @@ -89,7 +89,7 @@ ErrorOr serenity_main(Main::Arguments arguments) search_model.invalidate(); } }; - search_list_view->set_model(GUI::FilteringProxyModel::construct(manual_model)); + search_list_view->set_model(TRY(GUI::FilteringProxyModel::create(manual_model))); search_list_view->model()->invalidate(); tree_view->set_model(manual_model); diff --git a/Userland/Libraries/LibGUI/FilteringProxyModel.h b/Userland/Libraries/LibGUI/FilteringProxyModel.h index 55c3fea3f3..45801550d8 100644 --- a/Userland/Libraries/LibGUI/FilteringProxyModel.h +++ b/Userland/Libraries/LibGUI/FilteringProxyModel.h @@ -17,9 +17,9 @@ namespace GUI { class FilteringProxyModel final : public Model , public ModelClient { public: - static NonnullRefPtr construct(Model& model) + static ErrorOr> create(Model& model) { - return adopt_ref(*new FilteringProxyModel(model)); + return adopt_nonnull_ref_or_enomem(new (nothrow) FilteringProxyModel(model)); } virtual ~FilteringProxyModel() override