1
0
mirror of https://github.com/EDCD/EDMarketConnector.git synced 2025-04-20 10:57:37 +03:00

Merge pull request #928 from EDCD/fix/926/replaylog-no-index-0

Add Paranoia check in sendreplay()
This commit is contained in:
Athanasius 2021-03-22 11:51:11 +00:00 committed by GitHub
commit 274b25b5ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,6 +6,7 @@ import pathlib
import re
import sys
import tkinter as tk
import traceback
from collections import OrderedDict
from os import SEEK_SET
from os.path import join
@ -184,6 +185,13 @@ Msg:\n{msg}'''
self.parent.update_idletasks()
# Paranoia check in case this function gets chain-called.
if not self.replaylog:
logger.error(
f'self.replaylog (type: {type(self.replaylog)}) is falsey after update_idletasks(). Traceback:\n'
f'{"".join(traceback.format_list(traceback.extract_stack()))}')
return
try:
cmdr, msg = json.loads(self.replaylog[0], object_pairs_hook=OrderedDict)