]> git.eshelyaron.com Git - emacs.git/commitdiff
* callint.c (Fcall_interactively): Don't truncate prompt string.
authorAndreas Schwab <schwab@linux-m68k.org>
Sun, 25 Dec 2011 09:06:42 +0000 (10:06 +0100)
committerAndreas Schwab <schwab@linux-m68k.org>
Sun, 25 Dec 2011 09:06:42 +0000 (10:06 +0100)
src/ChangeLog
src/callint.c

index 3a0264e394bd4e33905f45804e747f301641e5e9..a1210e084248b66ed5f618635938f380bfb6abd3 100644 (file)
@@ -1,3 +1,7 @@
+2011-12-24  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * callint.c (Fcall_interactively): Don't truncate prompt string.
+
 2011-12-23  Eli Zaretskii  <eliz@gnu.org>
 
        * xdisp.c (handle_invisible_prop): Handle correctly an invisible
index 80e24f6c8ee3728f4c58b8d1152904d93ef3029b..25a4713e2702ba08ac469080215c2f7d08640569 100644 (file)
@@ -274,8 +274,6 @@ invoke it.  If KEYS is omitted or nil, the return value of
 
   ptrdiff_t i, nargs;
   int foo;
-  char prompt1[100];
-  char *tem1;
   int arg_from_tty = 0;
   struct gcpro gcpro1, gcpro2, gcpro3, gcpro4, gcpro5;
   int key_count;
@@ -491,13 +489,8 @@ invoke it.  If KEYS is omitted or nil, the return value of
   tem = string;
   for (i = 1; *tem; i++)
     {
-      strncpy (prompt1, tem + 1, sizeof prompt1 - 1);
-      prompt1[sizeof prompt1 - 1] = 0;
-      tem1 = strchr (prompt1, '\n');
-      if (tem1) *tem1 = 0;
-
-      visargs[0] = build_string (prompt1);
-      if (strchr (prompt1, '%'))
+      visargs[0] = make_string (tem + 1, strcspn (tem + 1, "\n"));
+      if (strchr (SSDATA (visargs[0]), '%'))
        callint_message = Fformat (i, visargs);
       else
        callint_message = visargs[0];