Fix db error when adding a tempban sanction on a player that already has one, fixes #245

Can happen when doing it manually, or when adding a warning after it expired but before expire_tempbans() is called
This commit is contained in:
jacob1 2016-11-07 21:10:08 -05:00
parent d6f2882741
commit 0c8afe4f64

View File

@ -721,9 +721,9 @@ def add_warning_sanction(warning, sanction, data):
peid = c.fetchone()[0]
c.execute("SELECT id, account, hostmask FROM player WHERE person = ? AND active = 1", (peid,))
if isinstance(data, datetime):
sql = "INSERT INTO bantrack (player, expires) values (?, ?)"
sql = "INSERT OR REPLACE INTO bantrack (player, expires) values (?, ?)"
else:
sql = "INSERT INTO bantrack (player, warning_amount) values (?, ?)"
sql = "INSERT OR REPLACE INTO bantrack (player, warning_amount) values (?, ?)"
for row in c:
idlist.add(row[0])
if row[1] is None: