From a88e9f9e0fe487f1dfd5b78045c710294d977f04 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Fri, 27 Jul 2012 18:25:41 -0300 Subject: [PATCH] Avoid crashs of invalid item ids in otb files --- src/otclient/item.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/otclient/item.cpp b/src/otclient/item.cpp index de3b5678..2f2dae6f 100644 --- a/src/otclient/item.cpp +++ b/src/otclient/item.cpp @@ -188,8 +188,12 @@ void Item::setOtbId(uint16 id) if(!g_things.isValidOtbId(id)) id = 0; auto itemType = g_things.getItemType(id); - m_id = itemType->getClientId(); m_otbId = id; + + id = itemType->getClientId(); + if(!g_things.isValidDatId(id, ThingCategoryItem)) + id = 0; + m_id = id; } bool Item::isValid()