aboutsummaryrefslogtreecommitdiffstats
path: root/lwlib
diff options
context:
space:
mode:
Diffstat (limited to 'lwlib')
-rw-r--r--lwlib/lwlib-Xlw.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/lwlib/lwlib-Xlw.c b/lwlib/lwlib-Xlw.c
index 893833efca..d34a012ae3 100644
--- a/lwlib/lwlib-Xlw.c
+++ b/lwlib/lwlib-Xlw.c
@@ -75,7 +75,15 @@ static Widget
xlw_create_menubar (instance)
widget_instance* instance;
{
- Widget widget =
+ Widget widget;
+
+ widget_value *tem = (widget_value *) XtMalloc (sizeof (widget_value));
+
+ /* _XtCreate is freeing the object we passed,
+ so make a copy that we free later. */
+ bcopy (instance->info->val, tem, sizeof (widget_value));
+
+ widget =
XtVaCreateWidget (instance->info->name, xlwMenuWidgetClass,
instance->parent,
XtNmenu, instance->info->val,