* src/org/eclipse/linuxtools/lttng/trace/LTTngExperiment.java (getNextEvent): Fix for NullPointerException
* src/org/eclipse/linuxtools/tmf/experiment/TmfExperiment.java (getNextEvent): Fix for NullPointerException
2010-11-09 Francois Chouinard <fchouinard@gmail.com>
+ * src/org/eclipse/linuxtools/lttng/trace/LTTngExperiment.java (getNextEvent): Fix for NullPointerException
+
Suppress warning for non-externalized strings
* src/org/eclipse/linuxtools/lttng/event/LttngEvent.java (toString):
* src/org/eclipse/linuxtools/lttng/event/LttngEventContent.java (toString):
* src/org/eclipse/linuxtools/lttng/state/model/LttngTrapState.java (toString):
* src/org/eclipse/linuxtools/lttng/state/trace/StateTraceManager.java (toString):
* src/org/eclipse/linuxtools/lttng/trace/LTTngExperiment.java (toString):
+ (LTTngExperiment):
+ (getNextEvent): Fix for Bug329764
* src/org/eclipse/linuxtools/lttng/trace/LTTngTrace.java (toString):
* src/org/eclipse/linuxtools/lttng/trace/LTTngTraceVersion.java (toString):
* src/org/eclipse/linuxtools/lttng/TraceDebug.java:
}
public LTTngExperiment(LTTngExperiment<T> other) {
- super(other.getName() + "(clone)", other.fType);
+ super(other.getName() + "(clone)", other.fType); //$NON-NLS-1$
fEpoch = other.fEpoch;
fIndexPageSize = other.fIndexPageSize;
int trace = TmfExperimentContext.NO_TRACE;
TmfTimestamp timestamp = TmfTimestamp.BigCrunch;
if (eventArray.length == 1) {
- timestamp = eventArray[0].getTimestamp();
- trace = 0;
+ if (eventArray[0] != null) {
+ timestamp = eventArray[0].getTimestamp();
+ trace = 0;
+ }
} else {
for (int i = 0; i < eventArray.length; i++) {
TmfEvent event = eventArray[i];
2010-11-09 Francois Chouinard <fchouinard@gmail.com>
+ * src/org/eclipse/linuxtools/tmf/experiment/TmfExperiment.java (getNextEvent): Fix for NullPointerException
+
Suppress warning for non-externalized strings
* src/org/eclipse/linuxtools/tmf/component/TmfDataProvider.java (newCoalescedDataRequest):
(coalesceDataRequest):
}
// Scan the candidate events and identify the "next" trace to read from
+ TmfEvent eventArray[] = expContext.getEvents();
+ if (eventArray == null) {
+ return null;
+ }
int trace = TmfExperimentContext.NO_TRACE;
TmfTimestamp timestamp = TmfTimestamp.BigCrunch;
- for (int i = 0; i < expContext.getTraces().length; i++) {
- TmfEvent event = expContext.getEvents()[i];
- if (event != null && event.getTimestamp() != null) {
- TmfTimestamp otherTS = event.getTimestamp();
- if (otherTS.compareTo(timestamp, true) < 0) {
- trace = i;
- timestamp = otherTS;
- }
- }
+ if (eventArray.length == 1) {
+ if (eventArray[0] != null) {
+ timestamp = eventArray[0].getTimestamp();
+ trace = 0;
+ }
+ } else {
+ for (int i = 0; i < eventArray.length; i++) {
+ TmfEvent event = eventArray[i];
+ if (event != null && event.getTimestamp() != null) {
+ TmfTimestamp otherTS = event.getTimestamp();
+ if (otherTS.compareTo(timestamp, true) < 0) {
+ trace = i;
+ timestamp = otherTS;
+ }
+ }
+ }
}
-
- // Update the experiment context and set the "next" event
+ // Update the experiment context and set the "next" event
TmfEvent event = null;
if (trace != TmfExperimentContext.NO_TRACE) {
updateIndex(expContext, timestamp);