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]")

nanotube [2008-03-04 05:09]
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]")
Filename
logwriter.py
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
ViewGit