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.
This commit is contained in:
Matteo Hausner authored and Sam Lantinga committed 2025-05-21 13:32:28 -07:00
1 parent 264eb8d440
commit 22828d5f2a
1 file changed
+1 -1
+1 -1
View File
@@ -541,7 +541,7 @@ SDL_TrayMenu *SDL_CreateTraySubmenu(SDL_TrayEntry *entry)
return NULL; 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_tray = NULL;
entry->submenu->parent_entry = entry; entry->submenu->parent_entry = entry;
entry->submenu->nEntries = 0; entry->submenu->nEntries = 0;