From 61a8ca995a532c68030458de7f4706c2bd7be9ea Mon Sep 17 00:00:00 2001 From: nanotube Date: Tue, 4 Mar 2008 05:09:54 +0000 Subject: [PATCH] fix bug where log lines may go over the log field size limit, if a non-printing key happens toward the end of the line and produces a multi-character log string (like "[KeyName:bla]") --- logwriter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logwriter.py b/logwriter.py index 48495e3..1580ea3 100644 --- a/logwriter.py +++ b/logwriter.py @@ -212,7 +212,7 @@ class LogWriter(threading.Thread): else: eventlisttmp.append(unicode(self.ParseEventValue(event), 'latin-1')) - if (self.eventlist[:6] == eventlisttmp[:6]) and (self.settings['General']['Limit Keylog Field Size'] == 0 or len(self.eventlist[-1]) < self.settings['General']['Limit Keylog Field Size']): + if (self.eventlist[:6] == eventlisttmp[:6]) and (self.settings['General']['Limit Keylog Field Size'] == 0 or (len(self.eventlist[-1]) + len(eventlisttmp[-1])) < self.settings['General']['Limit Keylog Field Size']): self.eventlist[-1] = str(self.eventlist[-1]) + str(eventlisttmp[-1]) #append char to log if self.settings['General']['Log Key Count'] == True: self.eventlist[-2] = str(int(self.eventlist[-2]) + 1) # increase stroke count -- 2.45.1