Fix segfault in X11 perm_invent if it was partially obscured
This commit is contained in:
@@ -1033,6 +1033,13 @@ menu_item **menu_list;
|
|||||||
if (menu_info->is_up && permi && menu_info->curr_menu.base) {
|
if (menu_info->is_up && permi && menu_info->curr_menu.base) {
|
||||||
/* perm_invent window - explicitly destroy old menu entry widgets,
|
/* perm_invent window - explicitly destroy old menu entry widgets,
|
||||||
without recreating whole window */
|
without recreating whole window */
|
||||||
|
WidgetList wlist;
|
||||||
|
Cardinal numchild;
|
||||||
|
num_args = 0;
|
||||||
|
XtSetArg(args[num_args], XtNchildren, &wlist); num_args++;
|
||||||
|
XtSetArg(args[num_args], XtNnumChildren, &numchild); num_args++;
|
||||||
|
XtGetValues(wp->w, args, num_args);
|
||||||
|
XtUnmanageChildren(wlist, numchild);
|
||||||
for (curr = menu_info->curr_menu.base; curr; curr = curr->next)
|
for (curr = menu_info->curr_menu.base; curr; curr = curr->next)
|
||||||
if (curr->w)
|
if (curr->w)
|
||||||
XtDestroyWidget(curr->w);
|
XtDestroyWidget(curr->w);
|
||||||
|
|||||||
Reference in New Issue
Block a user