diff options
| author | Dmitry Antipov | 2012-07-09 16:02:27 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-07-09 16:02:27 +0400 |
| commit | a8290ec31c89dfdec85fc9d46000c66c0caa1697 (patch) | |
| tree | a1fcee6481bc8ef358abdeec12a15fcfd9c53649 /src/buffer.c | |
| parent | 27505cf5e4d61283be5368cfd200c942dded0c79 (diff) | |
| download | emacs-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.c | 9 |
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; |