From: ewt Date: Mon, 12 Jul 1999 18:41:22 +0000 (+0000) Subject: bug fixes X-Git-Tag: r0-50~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87103b15033983bfe34e7ac4afedfbe0dc198733;p=thirdparty%2Fnewt.git bug fixes --- diff --git a/checkboxtree.c b/checkboxtree.c index 159ae5c..b874c8d 100644 --- a/checkboxtree.c +++ b/checkboxtree.c @@ -99,7 +99,7 @@ int newtCheckboxTreeAddItem(newtComponent co, va_end(argList); - indexes = alloca(sizeof(*indexes) * numIndexes); + indexes = alloca(sizeof(*indexes) * (numIndexes + 1)); va_start(argList, index); numIndexes = 0; i = index; @@ -160,9 +160,13 @@ int newtCheckboxTreeAddArray(newtComponent co, int i, index, numIndexes; struct CheckboxTree * ct = co->data; + printf("here\n"); + numIndexes = 0; while (indexes[numIndexes] != NEWT_ARG_LAST) numIndexes++; + printf("there\n"); + if (!ct->itemlist) { if (numIndexes > 1) return -1; @@ -206,6 +210,7 @@ int newtCheckboxTreeAddArray(newtComponent co, item->next = malloc(sizeof(*curList->prev)); item->next->prev = item; item = item->next; + item->next = NULL; } else { newNode = malloc(sizeof(*newNode)); newNode->prev = item->prev;