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);