lib/knj/threadhandler.rb in knjrbfw-0.0.7 vs lib/knj/threadhandler.rb in knjrbfw-0.0.8

- old
+ new

@@ -109,12 +109,12 @@ return newobj end def free(obj) - raise "Destroyed Knj::Threadhandler." if !@mutex - @mutex.synchronize do + return false if !@mutex or !@objects #something is trying to free and object, but the handler is destroyed. Dont crash but return false. + freedata = false @objects.each do |data| if data[:object] == obj freedata = data break \ No newline at end of file