lib/knj/threadhandler.rb in knjrbfw-0.0.30 vs lib/knj/threadhandler.rb in knjrbfw-0.0.31
- old
+ new
@@ -112,13 +112,13 @@
#The maximum amount of objects has already been spawned... Sleep 0.1 sec and try to lock an object again...
raise Knj::Errors::Retry
else
#No free objects, but we can spawn a new one and use that...
newobj = @spawn_new_block.call
- @objects << {
+ @objects << Knj::Threadsafe::Synced_hash.new.merge(
:free => false,
:object => newobj
- }
+ )
STDOUT.print "Spawned db and locked new.\n" if @args[:debug]
end
end
return newobj
\ No newline at end of file