--- deliantra/server/common/object.C 2008/04/23 07:25:54 1.218 +++ deliantra/server/common/object.C 2008/04/23 21:09:10 1.219 @@ -1028,6 +1028,12 @@ if (destroyed ()) return; + if (!is_head () && !head->destroyed ()) + { + LOG (llevError | logBacktrace, "tried to destroy the tail of an object"); + head->destroy (destroy_inventory); + } + destroy_inv (!destroy_inventory); if (is_head ())