diff --git a/basis/core-foundation/run-loop/run-loop.factor b/basis/core-foundation/run-loop/run-loop.factor index e2ba06d61f..56b5a9c798 100644 --- a/basis/core-foundation/run-loop/run-loop.factor +++ b/basis/core-foundation/run-loop/run-loop.factor @@ -1,4 +1,4 @@ -! Copyright (C) 2008 Slava Pestov +! Copyright (C) 2008, 2010 Slava Pestov ! See http://factorcode.org/license.txt for BSD license. USING: accessors alien alien.c-types alien.syntax kernel math namespaces sequences destructors combinators threads heaps @@ -92,7 +92,10 @@ TUPLE: run-loop fds sources timers ; ] bi ; : invalidate-run-loop-timers ( -- ) - run-loop [ [ [ CFRunLoopTimerInvalidate ] [ CFRelease ] bi ] each V{ } ] change-timers drop ; + run-loop [ + [ [ CFRunLoopTimerInvalidate ] [ CFRelease ] bi ] each + V{ } clone + ] change-timers drop ;