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