diff options
| author | Joakim Verona | 2011-09-05 10:37:16 +0200 |
|---|---|---|
| committer | Joakim Verona | 2011-09-05 10:37:16 +0200 |
| commit | 687faaf59cdf4029b5e8da16965b257592059e37 (patch) | |
| tree | c19fc758dc421ec1e6619de88d7cd70258927b47 /src/lread.c | |
| parent | d47f8c5baeaa804548a73675077c8e37cdfe5142 (diff) | |
| parent | f62bd846552a090f3ba5e136d6d9cdb4c07ed7be (diff) | |
| download | emacs-687faaf59cdf4029b5e8da16965b257592059e37.tar.gz emacs-687faaf59cdf4029b5e8da16965b257592059e37.zip | |
upstream
Diffstat (limited to 'src/lread.c')
| -rw-r--r-- | src/lread.c | 16 |
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) | |||
| 4295 | void | 4295 | void |
| 4296 | dir_warning (const char *format, Lisp_Object dirname) | 4296 | dir_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 | ||
| 4308 | void | 4314 | void |