Fix missing NULL malloc check (found by Andre de Bruet)

This commit is contained in:
mmdolze
2009-05-24 22:29:33 +00:00
parent dcb1e7151c
commit 81ec22b04f
+5
View File
@@ -394,6 +394,11 @@ MenuItem *menuitem_create_ip(char *id, MenuEventFunc(*event_func),
new_item->data.ip.maxlength = ipinfo->maxlen;;
new_item->data.ip.value = malloc(new_item->data.ip.maxlength + 1);
if (new_item->data.ip.value == NULL)
{
menuitem_destroy(new_item);
return NULL;
}
strncpy(new_item->data.ip.value, value, new_item->data.ip.maxlength);
new_item->data.ip.value[new_item->data.ip.maxlength] = '\0';