Browse Source

Fix gitmkdtemp: correct test for mktemp() return value

In gitmkdtemp, the return value of mktemp is not tested correctly.
mktemp() always returns its 'template' argument, even upon failure.
An error is signalled by making the template an empty string.

Signed-off-by: Filippo Negroni <fnegroni@flexerasoftware.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Filippo Negroni 15 years ago committed by Junio C Hamano
parent
commit
1f80c2afb0
  1. 2
      compat/mkdtemp.c

2
compat/mkdtemp.c

@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@

char *gitmkdtemp(char *template)
{
if (!mktemp(template) || mkdir(template, 0700))
if (!*mktemp(template) || mkdir(template, 0700))
return NULL;
return template;
}

Loading…
Cancel
Save