builtin-clone: use strbuf in guess_dir_name()
[gitweb.git] / builtin-clone.c
index 8e1a1d399580af3faa39c3c50350b3ca19df0634..275b690b3c053595e013f9594f5bfbc2c03e3503 100644 (file)
@@ -134,9 +134,9 @@ static char *guess_dir_name(const char *repo, int is_bundle, int is_bare)
        }
 
        if (is_bare) {
-               char *result = xmalloc(end - start + 5);
-               sprintf(result, "%.*s.git", (int)(end - start), start);
-               return result;
+               struct strbuf result = STRBUF_INIT;
+               strbuf_addf(&result, "%.*s.git", (int)(end - start), start);
+               return strbuf_detach(&result, 0);
        }
 
        return xstrndup(start, end - start);