On October 19, 2002 11:34 am, David D. Hagood wrote:
Second, when I do the "Along the way", the program cores out.
This one's tricky. Can you please retest (it will still crash), and send me the log, after applying thing patch:
--- dlls/comctl32/listview.c.V0 Sat Oct 19 17:49:34 2002 +++ dlls/comctl32/listview.c Sat Oct 19 18:21:55 2002 @@ -5678,12 +5678,14 @@ is_sorted = (lStyle & (LVS_SORTASCENDING | LVS_SORTDESCENDING)) && !(lStyle & LVS_OWNERDRAWFIXED) && (LPSTR_TEXTCALLBACKW != lpLVItem->pszText);
- nItem = DPA_InsertPtr( infoPtr->hdpaItems, - is_sorted ? infoPtr->nItemCount + 1 : lpLVItem->iItem, - hdpaSubItems ); + nItem = is_sorted ? infoPtr->nItemCount + 1 : lpLVItem->iItem; + TRACE(" inserting at %d, sorted=%d, count=%d, iItem=%d\n", nItem, is_sorted, infoPtr->nItemCount, lpLVItem->iItem); + nItem = DPA_InsertPtr( infoPtr->hdpaItems, nItem, hdpaSubItems ); + TRACE(" result of insert is %d\n", nItem); if (nItem == -1) goto fail; /* the array may be sparsly populated, we can't just increment the count here */ infoPtr->nItemCount = infoPtr->hdpaItems->nItemCount; + TRACE(" item count is %d\n", infoPtr->nItemCount);
/* set the item attributes */ if (!set_main_item(infoPtr, lpLVItem, TRUE, isW, &has_changed)) goto undo;