diff --git a/lib/msf/core/thread_manager.rb b/lib/msf/core/thread_manager.rb index 569f78b2c0..e268c32bfe 100644 --- a/lib/msf/core/thread_manager.rb +++ b/lib/msf/core/thread_manager.rb @@ -67,6 +67,9 @@ class ThreadManager < Array elog("Call Stack\n#{e.backtrace.join("\n")}") raise e end + if framework.db and framework.db.active + ::ActiveRecord::Base.connection.close if ActiveRecord::Base.connection + end end else t = ::Thread.new(name, crit, caller, *args) do |*argv|