Method: Redwood::ThreadIndexMode#cleanup

Defined in:
lib/sup/modes/thread_index_mode.rb

#cleanupObject



541
542
543
544
545
546
547
548
549
550
551
552
553
# File 'lib/sup/modes/thread_index_mode.rb', line 541

def cleanup
  UpdateManager.unregister self

  if @load_thread
    @load_thread.kill
    BufferManager.clear @mbid if @mbid
    sleep 0.1 # TODO: necessary?
    BufferManager.erase_flash
  end
  dirty_threads = @mutex.synchronize { (@threads + @hidden_threads.keys).select { |t| t.dirty? } }
  fail "dirty threads remain" unless dirty_threads.empty?
  super
end