Merge remote-tracking branch 'CapnBry/resendfix' into devel

master
Gina Häußge 2013-06-21 21:03:59 +02:00
commit 94316fbcc1
1 changed files with 4 additions and 4 deletions

View File

@ -785,7 +785,7 @@ class MachineCom(object):
if lineToResend is not None:
self._resendDelta = self._currentLine - lineToResend
if self._resendDelta > len(self._lastLines):
if self._resendDelta >= len(self._lastLines):
self._errorValue = "Printer requested line %d but history is only available up to line %d" % (lineToResend, self._currentLine - len(self._lastLines))
self._changeState(self.STATE_ERROR)
self._logger.warn(self._errorValue)
@ -840,13 +840,13 @@ class MachineCom(object):
# Make sure we are only handling one sending job at a time
with self._sendingLock:
self._logger.debug("Resending line %d, delta is %d, history log is %s items strong" % (self._currentLine - self._resendDelta, self._resendDelta, len(self._lastLines)))
cmd = self._lastLines[-self._resendDelta]
cmd = self._lastLines[-(self._resendDelta+1)]
lineNumber = self._currentLine - self._resendDelta
self._doSendWithChecksum(cmd, lineNumber)
self._resendDelta -= 1
if self._resendDelta <= 0:
if self._resendDelta < 0:
self._resendDelta = None
def _sendCommand(self, cmd, sendChecksum=False):
@ -1238,4 +1238,4 @@ class PrintingGcodeFileInformation(PrintingFileInformation):
return None
class StreamingGcodeFileInformation(PrintingGcodeFileInformation):
pass
pass