Check the return value of malloc() before accessing it.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
if (sm->alloc) {
sd = sm->alloc(map, sm, s);
+ if (!sd)
+ continue;
memset(sd, 0, sizeof(struct ucimap_section_data));
} else {
sd = malloc(sm->alloc_len);
+ if (!sd)
+ continue;
memset(sd, 0, sm->alloc_len);
sd = ucimap_ptr_section(sm, sd);
}
- if (!sd)
- continue;
ucimap_parse_section(map, sm, sd, s);
}