mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-02-19 23:20:57 +01:00
Fixed a bug in ChannelDBHandler that *somehow* would cause a wrong database to be returned from getDb.
This commit is contained in:
parent
d83cf1450f
commit
e7fd4cafbb
@ -116,8 +116,10 @@ class ChannelDBHandler(object):
|
|||||||
|
|
||||||
def getDb(self, channel):
|
def getDb(self, channel):
|
||||||
"""Use this to get a database for a specific channel."""
|
"""Use this to get a database for a specific channel."""
|
||||||
if channel not in self.dbCache or \
|
currentThread = threading.currentThread()
|
||||||
threading.currentThread() is not world.mainThread:
|
if channel not in self.dbCache and currentThread == world.mainThread:
|
||||||
|
self.dbCache[channel] = self.makeDb(self.makeFilename(channel))
|
||||||
|
if currentThread != world.mainThread:
|
||||||
db = self.makeDb(self.makeFilename(channel))
|
db = self.makeDb(self.makeFilename(channel))
|
||||||
else:
|
else:
|
||||||
db = self.dbCache[channel]
|
db = self.dbCache[channel]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user