X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Fmime.c;h=80e820b2bcd0123917e92a2546c774b32c720194;hb=d185889f47b9b27088e777f7d382295c51271586;hp=3a30e6e4c7916715a60fcb2f62fde16c73a2c232;hpb=f4bb363fd4d29d2fae5e6abd006c6e078679c987;p=exim.git diff --git a/src/src/mime.c b/src/src/mime.c index 3a30e6e4c..80e820b2b 100644 --- a/src/src/mime.c +++ b/src/src/mime.c @@ -217,9 +217,8 @@ mime_decode(const uschar **listptr) { int sep = 0; const uschar *list = *listptr; -uschar *option; -uschar option_buffer[1024]; -uschar decode_path[1024]; +uschar * option; +uschar * decode_path; FILE *decode_file = NULL; long f_pos = 0; ssize_t size_counter = 0; @@ -229,12 +228,10 @@ if (!mime_stream || (f_pos = ftell(mime_stream)) < 0) return FAIL; /* build default decode path (will exist since MBOX must be spooled up) */ -(void)string_format(decode_path,1024,"%s/scan/%s",spool_directory,message_id); +decode_path = string_sprintf("%s/scan/%s", spool_directory, message_id); /* try to find 1st option */ -if ((option = string_nextinlist(&list, &sep, - option_buffer, - sizeof(option_buffer))) != NULL) +if ((option = string_nextinlist(&list, &sep, NULL, 0))) { /* parse 1st option */ if ((Ustrcmp(option,"false") == 0) || (Ustrcmp(option,"0") == 0))