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.

Reply via email to