1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-16 12:45:41 +02:00

Bug 327716 - [disassembly] NPE in BreakpointsAnnotationModel

This commit is contained in:
Anton Leherbauer 2010-10-14 09:37:05 +00:00
parent b99efd0422
commit 918eb1278a

View file

@ -9,7 +9,6 @@
* Anton Leherbauer (Wind River Systems) - initial API and implementation * Anton Leherbauer (Wind River Systems) - initial API and implementation
* Patrick Chuong (Texas Instruments) - bug 300053 * Patrick Chuong (Texas Instruments) - bug 300053
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.dsf.debug.internal.ui.disassembly.model; package org.eclipse.cdt.dsf.debug.internal.ui.disassembly.model;
import java.math.BigInteger; import java.math.BigInteger;
@ -206,10 +205,8 @@ public class BreakpointsAnnotationModel extends AnnotationModel implements IBrea
} }
} else { } else {
String fileName= marker.getAttribute(ICLineBreakpoint.SOURCE_HANDLE, null); String fileName= marker.getAttribute(ICLineBreakpoint.SOURCE_HANDLE, null);
if (fileName != null) {
position= createPositionFromSourceLine(fileName, lineNumber); position= createPositionFromSourceLine(fileName, lineNumber);
} }
}
return position; return position;
} }
} }
@ -218,8 +215,11 @@ public class BreakpointsAnnotationModel extends AnnotationModel implements IBrea
} }
private Position createPositionFromSourceLine(String fileName, int lineNumber) { private Position createPositionFromSourceLine(String fileName, int lineNumber) {
if (fileName != null) {
return getDisassemblyDocument().getSourcePosition(fileName, lineNumber); return getDisassemblyDocument().getSourcePosition(fileName, lineNumber);
} }
return null;
}
private Position createPositionFromSourceLine(IFile file, int lineNumber) { private Position createPositionFromSourceLine(IFile file, int lineNumber) {
return getDisassemblyDocument().getSourcePosition(file, lineNumber); return getDisassemblyDocument().getSourcePosition(file, lineNumber);
@ -258,6 +258,7 @@ public class BreakpointsAnnotationModel extends AnnotationModel implements IBrea
* @return address value as <code>BigInteger</code> or <code>null</code> in case of a <code>NumberFormatException</code> * @return address value as <code>BigInteger</code> or <code>null</code> in case of a <code>NumberFormatException</code>
*/ */
private static BigInteger decodeAddress(String string) { private static BigInteger decodeAddress(String string) {
if (string != null) {
try { try {
if (string.startsWith("0x")) { //$NON-NLS-1$ if (string.startsWith("0x")) { //$NON-NLS-1$
return new BigInteger(string.substring(2), 16); return new BigInteger(string.substring(2), 16);
@ -268,6 +269,7 @@ public class BreakpointsAnnotationModel extends AnnotationModel implements IBrea
} catch (NumberFormatException nfe) { } catch (NumberFormatException nfe) {
// don't propagate // don't propagate
} }
}
return null; return null;
} }