--- deliantra/server/common/object.C 2007/10/15 17:50:27 1.193 +++ deliantra/server/common/object.C 2007/10/17 19:08:12 1.195 @@ -309,8 +309,8 @@ if (ob1->self || ob2->self) { - int k1 = ob1->self ? HvTOTALKEYS (SvRV (ob1->self)) : 0; - int k2 = ob2->self ? HvTOTALKEYS (SvRV (ob2->self)) : 0; + int k1 = ob1->self ? HvTOTALKEYS (ob1->self) : 0; + int k2 = ob2->self ? HvTOTALKEYS (ob2->self) : 0; if (k1 != k2) return 0; @@ -1152,7 +1152,7 @@ if (!op->nrof) return 0; - if (top) + if (!top) for (top = op; top && top->above; top = top->above) ;