int count = 0;
while (item) {
- if (what < 0 || !item->branch && (what > 0 && item->selected == what
- || what == 0 && item->selected))
+ if (what < 0 || (!item->branch && ((what > 0 && item->selected == what)
+ || (what == 0 && item->selected))))
count++;
- if (item->branch && (what >= 0 || what < 0 && item->selected))
+ if (item->branch && (what >= 0 || (what < 0 && item->selected)))
count += countItems(item->branch, what);
item = item->next;
}
const void * newtCheckboxTreeGetCurrent(newtComponent co) {
struct CheckboxTree * ct = co->data;
- if (!ct->currItem)
+ if (!ct->currItem) {
if (ct->itemlist)
return ct->itemlist->data;
else
return NULL;
+ }
return (*ct->currItem)->data;
}