Note: I did some source-diving and found that it says this when it can't find the item in the database. It sends that packet back and attempts to remove the item at fault.
So basically we'd need to look deeper at *why* when:
item = database.GetItem(item_id);
item is NULL.
-- Xorith
EDIT---
I did some more source-diving. It appears that database.GetItem() passes it off to shared memory. If shared memory is bugged, it would probably cause some issues. Otherwise, it could be a database issue. Still not 100% sure.. will look further.
I wonder... if there's extra columns in a table, would this bug out sharedmem?
-- Xorith
|