* Fixed spurious IP and breakpoint markers in disassembled code.

* Automatic whitespace cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31686 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2009-07-22 01:59:52 +00:00
parent 25598171b1
commit 0e8b72b130
@@ -4,6 +4,7 @@
* Distributed under the terms of the MIT License.
*/
#include "SourceView.h"
#include <algorithm>
@@ -681,12 +682,16 @@ SourceView::MarkerView::_UpdateIPMarkers()
}
Reference<Statement> statementReference(statement, true);
uint32 line = statement->StartSourceLocation().Line();
if ((functionInstance->GetSourceCode() != fSourceCode
&& functionInstance->GetFunction()->SourceFile()
!= sourceFile)
|| line < 0 || line >= (uint32)LineCount()) {
int32 line = statement->StartSourceLocation().Line();
if (line < 0 || line >= LineCount())
continue;
if (sourceFile != NULL) {
if (functionInstance->GetFunction()->SourceFile() != sourceFile)
continue;
} else {
if (functionInstance->GetSourceCode() != fSourceCode)
continue;
}
bool isTopFrame = i == 0
@@ -740,12 +745,16 @@ SourceView::MarkerView::_UpdateBreakpointMarkers()
}
Reference<Statement> statementReference(statement, true);
uint32 line = statement->StartSourceLocation().Line();
if ((functionInstance->GetSourceCode() != fSourceCode
&& functionInstance->GetFunction()->SourceFile()
!= sourceFile)
|| line < 0 || line >= (uint32)LineCount()) {
int32 line = statement->StartSourceLocation().Line();
if (line < 0 || line >= LineCount())
continue;
if (sourceFile != NULL) {
if (functionInstance->GetFunction()->SourceFile() != sourceFile)
continue;
} else {
if (functionInstance->GetSourceCode() != fSourceCode)
continue;
}
BreakpointMarker* marker = new(std::nothrow) BreakpointMarker(