rem: free(bPtr->titles);
add: wfree(bPtr->titles);
context: WMAddBrowserColumn(WMBrowser *bPtr){    WMList *list;    WMList **clist;    char **tlist;    int colY;    int index;    if (bPtr->usedColumnCount < bPtr->columnCount) {	return bPtr->usedColumnCount++;    }    bPtr->usedColumnCount++;    if (bPtr->flags.isTitled) {	colY = TITLE_SPACING + bPtr->titleHeight;    } else {	colY = 0;    }    index = bPtr->columnCount;    bPtr->columnCount++;    clist = wmalloc(sizeof(WMList*)*bPtr->columnCount);    tlist = wmalloc(sizeof(char*)*bPtr->columnCount);    memcpy(clist, bPtr->columns, sizeof(WMList*)*(bPtr->columnCount-1));    memcpy(tlist, bPtr->titles, sizeof(char*)*(bPtr->columnCount-1));    if (bPtr->columns)	free(bPtr->columns);    if (bPtr->titles)	free(bPtr->titles);    bPtr->columns = clist;    bPtr->titles = tlist;    bPtr->titles[index] = NULL;    list = WMCreateList(bPtr);    WMSetListAction(list, listCallback, bPtr);    WMSetListDoubleAction(list, listDoubleCallback, bPtr);    WMSetListUserDrawProc(list, paintItem);    WMAddNotificationObserver(listSelectionObserver, bPtr,			      WMListSelectionDidChangeNotification, list);    bPtr->columns[index] = list;    WMResizeWidget(list, bPtr->columnSize.width, bPtr->columnSize.height);    WMMoveWidget(list, (bPtr->columnSize.width+COLUMN_SPACING)*index, colY);    if (COLUMN_IS_VISIBLE(bPtr, index))	WMMapWidget(list);    /* update the scroller */    if (bPtr->columnCount > bPtr->maxVisibleColumns) {	float value, proportion;	value = bPtr->firstVisibleColumn	    /(float)(bPtr->columnCount-bPtr->maxVisibleColumns);	proportion = bPtr->maxVisibleColumns/(float)bPtr->columnCount;	WMSetScrollerParameters(bPtr->scroller, value, proportion);    }    return index;}