Explorar o código

CancelTimeout more robust, sync with Objects.Mod

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6744 8c9fc860-2736-0410-a75d-ab315db34111
eth.hunzikerp %!s(int64=9) %!d(string=hai) anos
pai
achega
50b065b23d
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      source/Win32.Objects.Mod

+ 3 - 1
source/Win32.Objects.Mod

@@ -1132,7 +1132,9 @@ BEGIN
 	Machine.Acquire(Machine.Objects);
 	ASSERT (t # event );
 	IF t.next # NIL THEN
-		t.next.prev := t.prev;  t.prev.next := t.next;  t.next := NIL;
+		t.next.prev := t.prev;  
+		IF t.prev#NIL THEN t.prev.next := t.next; END;
+		t.next := NIL;
 		t.prev := NIL
 	END;
 	Machine.Release(Machine.Objects);