aboutsummaryrefslogtreecommitdiffstats
path: root/src/lread.c
diff options
context:
space:
mode:
authorPaul Eggert2011-09-05 13:43:14 -0700
committerPaul Eggert2011-09-05 13:43:14 -0700
commit1dc4aa6d975c9f92cd5c0d0baf5eae89e013fd67 (patch)
tree8c3e07779650c446922a93839c3ecdabb85cdaea /src/lread.c
parentf4af5137d41b5ff71771028385f89be889dd1315 (diff)
parent697210c4822d4e7be9a81234d2026e5ace724a90 (diff)
downloademacs-1dc4aa6d975c9f92cd5c0d0baf5eae89e013fd67.tar.gz
emacs-1dc4aa6d975c9f92cd5c0d0baf5eae89e013fd67.zip
Merge from trunk.
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/lread.c b/src/lread.c
index d24da729df6..ec65e881b0e 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -4295,14 +4295,20 @@ init_lread (void)
4295void 4295void
4296dir_warning (const char *format, Lisp_Object dirname) 4296dir_warning (const char *format, Lisp_Object dirname)
4297{ 4297{
4298 char *buffer
4299 = (char *) alloca (SCHARS (dirname) + strlen (format) + 5);
4300
4301 fprintf (stderr, format, SDATA (dirname)); 4298 fprintf (stderr, format, SDATA (dirname));
4302 sprintf (buffer, format, SDATA (dirname)); 4299
4303 /* Don't log the warning before we've initialized!! */ 4300 /* Don't log the warning before we've initialized!! */
4304 if (initialized) 4301 if (initialized)
4305 message_dolog (buffer, strlen (buffer), 0, STRING_MULTIBYTE (dirname)); 4302 {
4303 char *buffer;
4304 ptrdiff_t message_len;
4305 USE_SAFE_ALLOCA;
4306 SAFE_ALLOCA (buffer, char *,
4307 SBYTES (dirname) + strlen (format) - (sizeof "%s" - 1) + 1);
4308 message_len = esprintf (buffer, format, SDATA (dirname));
4309 message_dolog (buffer, message_len, 0, STRING_MULTIBYTE (dirname));
4310 SAFE_FREE ();
4311 }
4306} 4312}
4307 4313
4308void 4314void