diff options
Diffstat (limited to 'super-intel.c')
-rw-r--r-- | super-intel.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/super-intel.c b/super-intel.c index 2e119f8..5e8378f 100644 --- a/super-intel.c +++ b/super-intel.c @@ -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; |