aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorDmitry Antipov2012-07-09 16:02:27 +0400
committerDmitry Antipov2012-07-09 16:02:27 +0400
commita8290ec31c89dfdec85fc9d46000c66c0caa1697 (patch)
treea1fcee6481bc8ef358abdeec12a15fcfd9c53649 /src/buffer.c
parent27505cf5e4d61283be5368cfd200c942dded0c79 (diff)
downloademacs-a8290ec31c89dfdec85fc9d46000c66c0caa1697.tar.gz
emacs-a8290ec31c89dfdec85fc9d46000c66c0caa1697.zip
Use make_formatted_string to avoid double length calculation.
* lisp.h (make_formatted_string): New prototype. * alloc.c (make_formatted_string): New function. * buffer.c (Fgenerate_new_buffer_name): Use it. * dbus.c (syms_of_dbusbind): Likewise. * editfns.c (Fcurrent_time_zone): Likewise. * filelock.c (get_boot_time): Likewise. * frame.c (make_terminal_frame, set_term_frame_name) (x_report_frame_params): Likewise. * image.c (gs_load): Likewise. * minibuf.c (get_minibuffer): Likewise. * msdos.c (dos_set_window_size): Likewise. * process.c (make_process): Likewise. * xdisp.c (ensure_echo_area_buffers): Likewise. * xsettings.c (apply_xft_settings): Likewise.
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/buffer.c b/src/buffer.c
index a40270c945c..28cede3916c 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -861,8 +861,9 @@ is first appended to NAME, to speed up finding a non-existent buffer. */)
861 if (!strncmp (SSDATA (name), " ", 1)) /* see bug#1229 */ 861 if (!strncmp (SSDATA (name), " ", 1)) /* see bug#1229 */
862 { 862 {
863 /* Note fileio.c:make_temp_name does random differently. */ 863 /* Note fileio.c:make_temp_name does random differently. */
864 sprintf (number, "-%"pI"d", XFASTINT (Frandom (make_number (999999)))); 864 tem2 = concat2 (name, make_formatted_string
865 tem2 = concat2 (name, build_string (number)); 865 (number, "-%"pI"d",
866 XFASTINT (Frandom (make_number (999999)))));
866 tem = Fget_buffer (tem2); 867 tem = Fget_buffer (tem2);
867 if (NILP (tem)) 868 if (NILP (tem))
868 return tem2; 869 return tem2;
@@ -873,8 +874,8 @@ is first appended to NAME, to speed up finding a non-existent buffer. */)
873 count = 1; 874 count = 1;
874 while (1) 875 while (1)
875 { 876 {
876 sprintf (number, "<%"pD"d>", ++count); 877 gentemp = concat2 (tem2, make_formatted_string
877 gentemp = concat2 (tem2, build_string (number)); 878 (number, "<%"pD"d>", ++count));
878 tem = Fstring_equal (gentemp, ignore); 879 tem = Fstring_equal (gentemp, ignore);
879 if (!NILP (tem)) 880 if (!NILP (tem))
880 return gentemp; 881 return gentemp;