aboutsummaryrefslogtreecommitdiffstats
path: root/src/nsmenu.m
diff options
context:
space:
mode:
authorPaul Eggert2012-07-10 14:48:34 -0700
committerPaul Eggert2012-07-10 14:48:34 -0700
commite99a530f8cdca3ccd9e739cd092ed9865d12fe89 (patch)
treec2bef9f80ff9910be17757a83f61caed02146d0a /src/nsmenu.m
parentc59592b32f5b5808c12720bfd37ea73b473fa1db (diff)
downloademacs-e99a530f8cdca3ccd9e739cd092ed9865d12fe89.tar.gz
emacs-e99a530f8cdca3ccd9e739cd092ed9865d12fe89.zip
Simplify by avoiding confusing use of strncpy etc.
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);