mirror of
https://github.com/git/git.git
synced 2024-10-31 06:17:56 +01:00
msvc: opendir: fix malloc-failure
Previsouly, the code checked for malloc-failure after it had accessed the returned pointer. Move the check a bit earlier to avoid segfault. Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
89ba4e7c7f
commit
599b0bf438
1 changed files with 4 additions and 4 deletions
|
@ -7,16 +7,16 @@ DIR *opendir(const char *name)
|
|||
{
|
||||
int len;
|
||||
DIR *p;
|
||||
p = (DIR*)malloc(sizeof(DIR));
|
||||
p = malloc(sizeof(DIR));
|
||||
if (!p)
|
||||
return NULL;
|
||||
|
||||
memset(p, 0, sizeof(DIR));
|
||||
strncpy(p->dd_name, name, PATH_MAX);
|
||||
len = strlen(p->dd_name);
|
||||
p->dd_name[len] = '/';
|
||||
p->dd_name[len+1] = '*';
|
||||
|
||||
if (p == NULL)
|
||||
return NULL;
|
||||
|
||||
p->dd_handle = _findfirst(p->dd_name, &p->dd_dta);
|
||||
|
||||
if (p->dd_handle == -1) {
|
||||
|
|
Loading…
Reference in a new issue