Преглед изворни кода

LibGUI: Fix crash in GAboutDialog::show()

It needed some updating to the new ref-counted CObject ways.
Andreas Kling пре 5 година
родитељ
комит
e38b454e11
1 измењених фајлова са 4 додато и 3 уклоњено
  1. 4 3
      Libraries/LibGUI/GAboutDialog.h

+ 4 - 3
Libraries/LibGUI/GAboutDialog.h

@@ -5,16 +5,17 @@
 class GAboutDialog final : public GDialog {
 class GAboutDialog final : public GDialog {
     C_OBJECT(GAboutDialog)
     C_OBJECT(GAboutDialog)
 public:
 public:
-    GAboutDialog(const StringView& name, const GraphicsBitmap* icon = nullptr, CObject* parent = nullptr);
     virtual ~GAboutDialog() override;
     virtual ~GAboutDialog() override;
 
 
     static void show(const StringView& name, const GraphicsBitmap* icon = nullptr, CObject* parent = nullptr)
     static void show(const StringView& name, const GraphicsBitmap* icon = nullptr, CObject* parent = nullptr)
     {
     {
-        GAboutDialog dialog(name, icon, parent);
-        dialog.exec();
+        auto dialog = GAboutDialog::construct(name, icon, parent);
+        dialog->exec();
     }
     }
 
 
 private:
 private:
+    GAboutDialog(const StringView& name, const GraphicsBitmap* icon = nullptr, CObject* parent = nullptr);
+
     String m_name;
     String m_name;
     RefPtr<GraphicsBitmap> m_icon;
     RefPtr<GraphicsBitmap> m_icon;
 };
 };