rem: free(bPtr->titles[i]);
add: wfree(bPtr->titles[i]);
context: removeColumn(WMBrowser *bPtr, int column){    int i, clearEnd, destroyEnd;    WMList **clist;    char **tlist;    assert ((int) bPtr);    column = (column < 0) ? 0 : column;    if (column >= bPtr->columnCount) {	return;    }    if (column < bPtr->maxVisibleColumns) {	clearEnd = bPtr->maxVisibleColumns;	destroyEnd = bPtr->columnCount;	bPtr->columnCount = bPtr->maxVisibleColumns;    } else {	clearEnd = column;	destroyEnd = bPtr->columnCount;	bPtr->columnCount = column;    }    if (column < bPtr->usedColumnCount) {	bPtr->usedColumnCount = column;    }    for (i=column; i < clearEnd; i++) {	if (bPtr->titles[i]) {	    free(bPtr->titles[i]);	    bPtr->titles[i] = NULL;	}	WMClearList(bPtr->columns[i]);    }    for (;i < destroyEnd; i++) {	if (bPtr->titles[i]) {	    free(bPtr->titles[i]);	    bPtr->titles[i] = NULL;	}        WMRemoveNotificationObserverWithName(bPtr,                                             WMListSelectionDidChangeNotification,					     bPtr->columns[i]);	WMDestroyWidget(bPtr->columns[i]);	bPtr->columns[i] = NULL;    }    clist = wmalloc(sizeof(WMList*) * (bPtr->columnCount));    tlist = wmalloc(sizeof(char*) * (bPtr->columnCount));    memcpy(clist, bPtr->columns, sizeof(WMList*) * (bPtr->columnCount));    memcpy(tlist, bPtr->titles, sizeof(char*) * (bPtr->columnCount));    free(bPtr->titles);    free(bPtr->columns);    bPtr->titles = tlist;    bPtr->columns = clist;}