* nsfont.m (ns_ascii_average_width): Ensure the string
authorAlp Aker <alp.tekin.aker@gmail.com>
Sun, 19 Aug 2012 00:53:29 +0000 (20:53 -0400)
committerAlp Aker <alp.tekin.aker@gmail.com>
Sun, 19 Aug 2012 00:53:29 +0000 (20:53 -0400)
ascii_printable is initialized with a null-terminated character
array.  Otherwise, it can contain undesired extra characters.

src/ChangeLog
src/nsfont.m

index 1956d60..5956eea 100644 (file)
@@ -1,3 +1,9 @@
+2012-08-18  Alp Aker  <alp.tekin.aker@gmail.com>
+
+       * nsfont.m (ns_ascii_average_width): Ensure the string
+       ascii_printable is initialized with a null-terminated character
+       array.  Otherwise, it can contain undesired extra characters.
+
 2012-08-18  Paul Eggert  <eggert@cs.ucla.edu>
 
        port new setting code to Sun C 5.8 2005/10/13
index 1f8d28c..412a677 100644 (file)
@@ -270,10 +270,11 @@ ns_ascii_average_width (NSFont *sfont)
 
   if (!ascii_printable)
     {
-      char chars[95];
+      char chars[96];
       int ch;
       for (ch = 0; ch < 95; ch++)
        chars[ch] = ' ' + ch;
+      chars[95] = '\0';
 
       ascii_printable = [[NSString alloc] initWithFormat: @"%s", chars];
     }