diff lwlib/xlwmenu.c @ 197:acd284d43ca1 r20-3b25

Import from CVS: tag r20-3b25
author cvs
date Mon, 13 Aug 2007 10:00:02 +0200
parents a2f645c6b9f8
children 169c0442b401
line wrap: on
line diff
--- a/lwlib/xlwmenu.c	Mon Aug 13 09:59:07 2007 +0200
+++ b/lwlib/xlwmenu.c	Mon Aug 13 10:00:02 2007 +0200
@@ -412,12 +412,15 @@
   int i, j;
 
 #ifdef NEED_MOTIF
-  XmStringGetLtoR (string, XmFONTLIST_DEFAULT_TAG, &chars);
+  if (!XmStringGetLtoR (string, XmFONTLIST_DEFAULT_TAG, &chars))
+    {
+      chars = "";
+    }
 #else
   chars = string;
 #endif
 
-  for (i = j = 0; chars[i]; i++)
+  for (i = j = 0; chars[i] && (j < sizeof (newchars)); i++)
     if (chars[i]=='%'&&chars[i+1]=='_')
 	    i++;
     else