X-Git-Url: https://git.exim.org/users/jgh/exim.git/blobdiff_plain/a57ce043b4c47bd069343100b602e14fad38c43c..40c90bca9f7e2952bd64faebceb53538f80805a7:/src/src/mime.c diff --git a/src/src/mime.c b/src/src/mime.c index 0339295f3..c924f2bc3 100644 --- a/src/src/mime.c +++ b/src/src/mime.c @@ -192,13 +192,11 @@ static FILE * mime_get_decode_file(uschar *pname, uschar *fname) { FILE *f = NULL; -uschar *filename; - -filename = (uschar *)malloc(2048); +uschar *filename = NULL; if (pname && fname) { - (void)string_format(filename, 2048, "%s/%s", pname, fname); + filename = string_sprintf("%s/%s", pname, fname); f = modefopen(filename,"wb+",SPOOL_MODE); } else if (!pname) @@ -212,8 +210,7 @@ else if (!fname) do { struct stat mystat; - (void)string_format(filename, 2048, - "%s/%s-%05u", pname, message_id, file_nr++); + filename = string_sprintf("%s/%s-%05u", pname, message_id, file_nr++); /* security break */ if (file_nr >= 1024) break; @@ -224,6 +221,7 @@ else if (!fname) } /* set expansion variable */ +/*XXX ? not set if !pname ? */ mime_decoded_filename = filename; return f;