oops: fix in RemoveEventTo

git-svn-id: svn://kolibrios.org@1059 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Galkov 2009-04-10 04:12:06 +00:00
parent 40e696a566
commit a71d8fb541

View File

@ -100,6 +100,8 @@ RemoveEventTo: ;; INTERNAL use !!! don't use
;scratched: ebx,ecx ;scratched: ebx,ecx
mov ecx,eax ; ecx=eax=Self, ebx=NewLeft mov ecx,eax ; ecx=eax=Self, ebx=NewLeft
xchg ecx,[ebx+EVENT.fd] ; NewLeft.fd=Self, ecx=NewRight xchg ecx,[ebx+EVENT.fd] ; NewLeft.fd=Self, ecx=NewRight
cmp eax,ecx ; стоп, себе думаю...
je .break ; - а не дурак ли я?
mov [ecx+EVENT.bk],eax ; NewRight.bk=Self mov [ecx+EVENT.bk],eax ; NewRight.bk=Self
xchg ebx,[eax+EVENT.bk] ; Self.bk=NewLeft, ebx=OldLeft xchg ebx,[eax+EVENT.bk] ; Self.bk=NewLeft, ebx=OldLeft
xchg ecx,[eax+EVENT.fd] ; Self.fd=NewRight, ecx=OldRight xchg ecx,[eax+EVENT.fd] ; Self.fd=NewRight, ecx=OldRight