COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
diff --git a/dlls/comctl32/comboex.c b/dlls/comctl32/comboex.c
index 3852bdd..201646d 100644
--- a/dlls/comctl32/comboex.c
+++ b/dlls/comctl32/comboex.c
@@ -572,6 +572,11 @@
item = (CBE_ITEMDATA *)SendMessageA (infoPtr->hwndCombo, CB_GETITEMDATA,
(WPARAM)dis->itemID, 0);
+ if (item == (CBE_ITEMDATA *)CB_ERR)
+ {
+ TRACE("invalid item for id %d \n",dis->itemID);
+ return 0;
+ }
if (!TRACE_ON(message)) {
TRACE("DRAWITEMSTRUCT: CtlType=0x%08x CtlID=0x%08x\n",
dis->CtlType, dis->CtlID);