CloudProviders: Don't clear the _recentMenu pointer

The _recentMenu pointer ref should not be freed, when building the
menu.
This fixes #1920 and #1818
This commit is contained in:
Tim Klocke 2020-04-10 19:03:15 +02:00
parent f1ffc16d86
commit 18615d0297

View file

@ -69,6 +69,7 @@ CloudProviderWrapper::~CloudProviderWrapper()
g_object_unref(_cloudProviderAccount); g_object_unref(_cloudProviderAccount);
g_object_unref(_mainMenu); g_object_unref(_mainMenu);
g_object_unref(actionGroup); g_object_unref(actionGroup);
g_object_unref(_recentMenu);
} }
CloudProvidersAccountExporter* CloudProviderWrapper::accountExporter() CloudProvidersAccountExporter* CloudProviderWrapper::accountExporter()
@ -258,7 +259,6 @@ GMenuModel* CloudProviderWrapper::getMenuModel() {
g_menu_append_section(_mainMenu, nullptr, G_MENU_MODEL(section)); g_menu_append_section(_mainMenu, nullptr, G_MENU_MODEL(section));
g_clear_object (&section); g_clear_object (&section);
g_clear_object (&_recentMenu);
return G_MENU_MODEL(_mainMenu); return G_MENU_MODEL(_mainMenu);
} }