From 34c0536a7ee00a14d96d9ec0270497cc1eeb3fa5 Mon Sep 17 00:00:00 2001 From: Athanasius Date: Mon, 22 Mar 2021 11:43:44 +0000 Subject: [PATCH] Paranoia check in sendreplay(). See #926 --- plugins/eddn.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/eddn.py b/plugins/eddn.py index 1197b628..246d7b1d 100644 --- a/plugins/eddn.py +++ b/plugins/eddn.py @@ -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,12 @@ Msg:\n{msg}''' self.parent.update_idletasks() + # Paranoia check in case this function gets chain-called. + if not self.replaylog: + logger.error('self.replaylog is False 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)