aboutsummaryrefslogtreecommitdiffstats
path: root/src/nsmenu.m
diff options
context:
space:
mode:
Diffstat (limited to 'src/nsmenu.m')
-rw-r--r--src/nsmenu.m6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nsmenu.m b/src/nsmenu.m
index cccecffb427..2cd626e131a 100644
--- a/src/nsmenu.m
+++ b/src/nsmenu.m
@@ -426,7 +426,8 @@ ns_update_menubar (struct frame *f, int deep_p, EmacsMenu *submenu)
426 break; 426 break;
427 else 427 else
428 continue; 428 continue;
429 if (strncmp (previous_strings[i], SDATA (string), 10)) 429 if (memcmp (previous_strings[i], SDATA (string),
430 min (10, SBYTES (string) + 1)))
430 break; 431 break;
431 } 432 }
432 433
@@ -447,7 +448,8 @@ ns_update_menubar (struct frame *f, int deep_p, EmacsMenu *submenu)
447 break; 448 break;
448 449
449 if (n < 100) 450 if (n < 100)
450 strncpy (previous_strings[i/4], SDATA (string), 10); 451 memcpy (previous_strings[i/4], min (10, SBYTES (string) + 1),
452 SDATA (string));
451 453
452 wv = xmalloc_widget_value (); 454 wv = xmalloc_widget_value ();
453 wv->name = SSDATA (string); 455 wv->name = SSDATA (string);