diff --git a/kernel/trunk/gui/event.inc b/kernel/trunk/gui/event.inc index 342beab5ce..bc13527731 100644 --- a/kernel/trunk/gui/event.inc +++ b/kernel/trunk/gui/event.inc @@ -100,6 +100,8 @@ RemoveEventTo: ;; INTERNAL use !!! don't use ;scratched: ebx,ecx mov ecx,eax ; ecx=eax=Self, ebx=NewLeft xchg ecx,[ebx+EVENT.fd] ; NewLeft.fd=Self, ecx=NewRight + cmp eax,ecx ; стоп, себе думаю... + je .break ; - а не дурак ли я? mov [ecx+EVENT.bk],eax ; NewRight.bk=Self xchg ebx,[eax+EVENT.bk] ; Self.bk=NewLeft, ebx=OldLeft xchg ecx,[eax+EVENT.fd] ; Self.fd=NewRight, ecx=OldRight