From 69ecbd0f3188be97f91cc0d6415836d23e88f7fc Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 19 Feb 2011 09:40:07 -0500 Subject: make mktemp match the historic behavior, and update functions that use it the historic mktemp is supposed to blank the template string on failure, rather than returning 0. just zero the first character so that mkstemp and mkdtemp can still retry with O(1) space requirement. --- src/temp/mktemp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/temp/mktemp.c') diff --git a/src/temp/mktemp.c b/src/temp/mktemp.c index 1462a16c..1057651e 100644 --- a/src/temp/mktemp.c +++ b/src/temp/mktemp.c @@ -26,8 +26,9 @@ char *__mktemp(char *template) if (access(template, F_OK) < 0) return template; r = r * 1103515245 + 12345; } + *template = 0; errno = EEXIST; - return 0; + return template; } weak_alias(__mktemp, mktemp); -- cgit v1.2.1