X-Git-Url: http://git.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=cli.c;fp=cli.c;h=1ce4d5ed1d334b913b3ceaa2e1925e33264fe1d8;hp=f8b45dba091f088f84e22dc98503fe9e6e1fd7e3;hb=f5dd5217d6277739b6208771b45787cddd323576;hpb=af59f86a0db914db60243563956f20e2c0850213 diff --git a/cli.c b/cli.c index f8b45db..1ce4d5e 100644 --- a/cli.c +++ b/cli.c @@ -113,8 +113,16 @@ uci_lookup_section_ref(struct uci_section *s) maxlen = strlen(s->type) + 1 + 2 + 10; if (!typestr) { typestr = malloc(maxlen); + if (!typestr) + return NULL; } else { - typestr = realloc(typestr, maxlen); + void *p = realloc(typestr, maxlen); + if (!p) { + free(typestr); + return NULL; + } + + typestr = p; } if (typestr)