Fix #13083 segfault in SDL_RemoveTrayEntry() for submenu entries

Use `g_object_ref_sink()` in `SDL_CreateTraySubmenu()` as introduced with
3be67ced64 for the top-level menu.

(cherry picked from commit 22828d5f2a)
This commit is contained in:
Matteo Hausner
2025-05-20 23:34:59 +02:00
committed by Sam Lantinga
parent 26a1aae098
commit e5c0e5efa7

View File

@@ -541,7 +541,7 @@ SDL_TrayMenu *SDL_CreateTraySubmenu(SDL_TrayEntry *entry)
return NULL;
}
entry->submenu->menu = (GtkMenuShell *)gtk_menu_new();
entry->submenu->menu = g_object_ref_sink(gtk_menu_new());
entry->submenu->parent_tray = NULL;
entry->submenu->parent_entry = entry;
entry->submenu->nEntries = 0;