]> rtime.felk.cvut.cz Git - git.git/blobdiff - wrapper.c
Fix odb_mkstemp() on AIX
[git.git] / wrapper.c
index 231a58f1a9581b2f7e150ffe4e2f908dca3e3e61..5e9de294d51c158cbbe60a9a04c1b13765c353e8 100644 (file)
--- a/wrapper.c
+++ b/wrapper.c
@@ -208,9 +208,10 @@ int odb_mkstemp(char *template, size_t limit, const char *pattern)
                return fd;
 
        /* slow path */
-       safe_create_leading_directories(template);
+       /* some mkstemp implementations erase template on failure */
        snprintf(template, limit, "%s/%s",
                 get_object_directory(), pattern);
+       safe_create_leading_directories(template);
        return xmkstemp(template);
 }