This patch fixes some problem with string handling that
can result in memory corruption problems.
- Steve
*** lesstif-0.91.8/lib/Xm/MessageB.c.orig Tue Aug 29 11:04:55 2000
--- lesstif-0.91.8/lib/Xm/MessageB.c Thu Sep 14 23:55:13 2000
***************
*** 418,423 ****
--- 418,427 ----
{
MB_OKButton(new_w) = NULL;
}
+ if (MB_OKLabelString(new_w) != NULL)
+ {
+ MB_OKLabelString(new_w) = XmStringCopy(MB_OKLabelString(new_w));
+ }
if (MB_DialogType(new_w) != XmDIALOG_TEMPLATE ||
MB_CancelLabelString(new_w) != NULL ||
***************
*** 432,437 ****
--- 436,445 ----
{
BB_CancelButton(new_w) = NULL;
}
+ if (MB_CancelLabelString(new_w) != NULL)
+ {
+ MB_CancelLabelString(new_w) = XmStringCopy(MB_CancelLabelString(new_w));
+ }
if (MB_DialogType(new_w) != XmDIALOG_TEMPLATE ||
MB_HelpLabelString(new_w) != NULL ||
***************
*** 444,449 ****
--- 452,461 ----
else
{
MB_HelpButton(new_w) = NULL;
+ }
+ if (MB_HelpLabelString(new_w) != NULL)
+ {
+ MB_HelpLabelString(new_w) = XmStringCopy(MB_HelpLabelString(new_w));
}
/* Remove auto_unmanage */
--== Sent via Deja.com http://www.deja.com/ ==--
Before you buy.