OSDN Git Service

debugger: fix a case of "overcompensation" when correcting breakpoint lines
authorhjk <qtc-committer@nokia.com>
Tue, 7 Jun 2011 15:21:45 +0000 (17:21 +0200)
committerhjk <qthjk@ovi.com>
Tue, 7 Jun 2011 15:26:41 +0000 (17:26 +0200)
Change-Id: Idfca9513926004f5ab67c29838fc18c963a57a4b
Reviewed-on: http://codereview.qt.nokia.com/366
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
src/plugins/debugger/breakhandler.cpp

index 0e7e568..8cd2bf5 100644 (file)
@@ -1051,7 +1051,9 @@ void BreakHandler::updateLineNumberFromMarker(BreakpointId id, int lineNumber)
     // Ignore updates to the "real" line number while the debugger is
     // running, as this can be triggered by moving the breakpoint to
     // the next line that generated code.
-    if (isEngineRunning(id))
+    if (it->data.lineNumber == lineNumber)
+        ; // Nothing
+    else if (isEngineRunning(id))
         it->data.lineNumber += lineNumber - it->response.lineNumber;
     else
         it->data.lineNumber = lineNumber;