X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fm_mktemp.c;h=ff5d00c71b6948818a30283efcea8cfeb9737aab;hp=c0c1a9c7525e1e14c6b75355c16962f429a1209a;hb=e917512db8efcbf3b5b5baeb64b6d345fd3686db;hpb=714b5c530ece27ea2835a313013f5b770163403c diff --git a/sbr/m_mktemp.c b/sbr/m_mktemp.c index c0c1a9c..ff5d00c 100644 --- a/sbr/m_mktemp.c +++ b/sbr/m_mktemp.c @@ -6,8 +6,10 @@ ** complete copyright information. */ -#include #include +#include +#include +#include static char *get_temp_dir(); @@ -119,12 +121,12 @@ m_mktemp2( return m_mktemp(buffer, fd_ret, fp_ret); } - if ((cp = r1bindex((char *)dir_in, '/')) == dir_in) { + if ((cp = mhbasename((char *)dir_in)) == dir_in) { /* No directory component */ return m_mktemp(pfx_in, fd_ret, fp_ret); } n = (int)(cp-dir_in-1); /* Length of dir component */ - snprintf(buffer, sizeof(buffer), "%.*s%s", n, dir_in, pfx_in); + snprintf(buffer, sizeof(buffer), "%.*s/%s", n, dir_in, pfx_in); return m_mktemp(buffer, fd_ret, fp_ret); } @@ -144,5 +146,5 @@ get_temp_dir() tmpdir = getenv("TMP"); if (tmpdir != NULL && *tmpdir != '\0') return tmpdir; } - return m_maildir(""); + return toabsdir("+"); }