diff options
Diffstat (limited to 'tracetypes/org.eclipse.tracecompass.incubator.traceevent.core/src/org/eclipse/tracecompass/incubator/internal/traceevent/core/event/TraceEventField.java')
-rw-r--r-- | tracetypes/org.eclipse.tracecompass.incubator.traceevent.core/src/org/eclipse/tracecompass/incubator/internal/traceevent/core/event/TraceEventField.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tracetypes/org.eclipse.tracecompass.incubator.traceevent.core/src/org/eclipse/tracecompass/incubator/internal/traceevent/core/event/TraceEventField.java b/tracetypes/org.eclipse.tracecompass.incubator.traceevent.core/src/org/eclipse/tracecompass/incubator/internal/traceevent/core/event/TraceEventField.java index 3bccfc8f8..304a838d0 100644 --- a/tracetypes/org.eclipse.tracecompass.incubator.traceevent.core/src/org/eclipse/tracecompass/incubator/internal/traceevent/core/event/TraceEventField.java +++ b/tracetypes/org.eclipse.tracecompass.incubator.traceevent.core/src/org/eclipse/tracecompass/incubator/internal/traceevent/core/event/TraceEventField.java @@ -64,6 +64,9 @@ public class TraceEventField { long ts = 0; Double tso = optDouble(root, ITraceEventConstants.TIMESTAMP); + if (tso == Double.NaN) { + return null; + } if (Double.isFinite(tso)) { ts = (long) (tso * MICRO_TO_NANO); } @@ -72,7 +75,7 @@ public class TraceEventField { // FIXME: Easy way to avoid null warning phase = "I"; //$NON-NLS-1$ } - String name = String.valueOf(optString(root, ITraceEventConstants.NAME, TraceEventPhases.DURATION_END.equals(phase) ? "exit" : "unknown")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + String name = String.valueOf(optString(root, ITraceEventConstants.NAME, TraceEventPhases.DURATION_END.equals(phase) ? "exit" : "unknown")); //$NON-NLS-1$ //$NON-NLS-2$ Integer tid = optInt(root, ITraceEventConstants.TID); if (tid == Integer.MIN_VALUE) { tid = null; |