lib/roby/log/server.rb in roby-0.7.3 vs lib/roby/log/server.rb in roby-0.8.0
- old
+ new
@@ -45,13 +45,10 @@
finger = Rinda::RingFinger.new(broadcast, port)
discovered_displays = Array.new
@available_servers = Array.new
- # Add disable_discovery in the list of finalizers
- Control.finalizers << method(:disable_discovery)
-
@discovery_thread = Thread.new do
begin
loop do
finger.lookup_ring(period) do |remote|
synchronize do
@@ -73,10 +70,10 @@
end
end
# Stops the discovery thread if it is running
def self.disable_discovery
- Control.finalizers.delete(method(:disable_discovery))
+ Roby.engine.finalizers.delete(method(:disable_discovery))
if @discovery_thread
@discovery_thread.raise Interrupt, "quitting"
@discovery_thread.join
@discovery_thread = nil