Index: exec.c ================================================================== --- exec.c +++ exec.c @@ -1821,15 +1821,15 @@ c|=b&classes[objects[n]->class]->collisionLayers; b|=classes[objects[n]->class]->collisionLayers; n=objects[n]->up; } if(c) return c; - n=playfield[x.u+y.u*64-65]; - while(n!=VOIDLINK) objects[n]->oflags|=OF_BIZARRO,n=objects[n]->up; + m=n=playfield[x.u+y.u*64-65]; + while(m!=VOIDLINK) objects[m]->oflags|=OF_BIZARRO,m=objects[m]->up; m=playfield[x.u+y.u*64-65]=bizplayfield[x.u+y.u*64-65]; bizplayfield[x.u+y.u*64-65]=n; - while(m!=VOIDLINK) objects[n]->oflags&=~OF_BIZARRO,m=objects[m]->up; + while(m!=VOIDLINK) objects[m]->oflags&=~OF_BIZARRO,m=objects[m]->up; return 0; } else { m=v_object(x); n=v_object(y); if(m==VOIDLINK || n==VOIDLINK || m==n) return 0x100;