rem: free(lPtr);
add: wfree(lPtr);
context: destroyList(List *lPtr){    WMListItem *item;    int i;        if (lPtr->idleID) 	WMDeleteIdleHandler(lPtr->idleID);    lPtr->idleID = NULL;    for (i = 0; i < WMGetBagItemCount(lPtr->items); i++) {	item = WMGetFromBag(lPtr->items, i);	free(item->text);	free(item);    }    WMFreeBag(lPtr->items);        free(lPtr);}