Protect stopresending* settings from being overriden by zeroes

when lineEditDays and lineEditMonths is blank. Fixes: #1558.
This commit is contained in:
Dmitri Bogomolov 2020-04-28 18:31:44 +03:00
parent ff1f451691
commit 31fc899060
Signed by untrusted user: g1itch
GPG Key ID: 720A756F18DEED13

View File

@ -473,6 +473,8 @@ class SettingsDialog(QtGui.QDialog):
" WHERE status='toodifficult'")
queues.workerQueue.put(('sendmessage', ''))
stopResendingDefaults = False
# UI setting to stop trying to send messages after X days/months
# I'm open to changing this UI to something else if someone has a better idea.
if self.lineEditDays.text() == '' and self.lineEditMonths.text() == '':
@ -481,6 +483,7 @@ class SettingsDialog(QtGui.QDialog):
self.config.set('bitmessagesettings', 'stopresendingafterxdays', '')
self.config.set('bitmessagesettings', 'stopresendingafterxmonths', '')
shared.maximumLengthOfTimeToBotherResendingMessages = float('inf')
stopResendingDefaults = True
try:
days = float(self.lineEditDays.text())
@ -493,7 +496,7 @@ class SettingsDialog(QtGui.QDialog):
self.lineEditMonths.setText("0")
months = 0.0
if days >= 0 and months >= 0:
if days >= 0 and months >= 0 and not stopResendingDefaults:
shared.maximumLengthOfTimeToBotherResendingMessages = \
days * 24 * 60 * 60 + months * 60 * 60 * 24 * 365 / 12
if shared.maximumLengthOfTimeToBotherResendingMessages < 432000: