Fix for possible NULL pointer dereference.

Pointer 'this' returned from call to function 'malloc' at line 3795
may be NULL and will be dereferenced at line 3796.

Artur Wojcik <artur.wojcik@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
Artur Wojcik 2009-12-10 12:03:37 -07:00 committed by Dan Williams
parent 5a1920f2c2
commit 0fbd635caa
1 changed files with 6 additions and 1 deletions

View File

@ -3804,6 +3804,11 @@ static struct mdinfo *container_content_imsm(struct supertype *st)
}
this = malloc(sizeof(*this));
if (!this) {
fprintf(stderr, Name ": failed to allocate %lu bytes\n",
sizeof(*this));
break;
}
memset(this, 0, sizeof(*this));
this->next = rest;
@ -3821,7 +3826,7 @@ static struct mdinfo *container_content_imsm(struct supertype *st)
ord = get_imsm_ord_tbl_ent(dev, slot);
for (d = super->disks; d ; d = d->next)
if (d->index == idx)
break;
break;
if (d == NULL)
skip = 1;