Fix NPE when loading a replay without marker keyframes

This commit is contained in:
johni0702
2015-07-13 12:21:18 +02:00
parent a9ded2bc1d
commit d29cc85dc8

View File

@@ -314,7 +314,7 @@ public class ReplayHandler {
mc.displayGuiScreen(new GuiYesNo(new GuiYesNoCallback() { mc.displayGuiScreen(new GuiYesNo(new GuiYesNoCallback() {
@Override @Override
public void confirmClicked(boolean result, int id) { public void confirmClicked(boolean result, int id) {
if(result) { if (result) {
resetKeyframes(resetMarkers); resetKeyframes(resetMarkers);
} }
@@ -392,7 +392,11 @@ public class ReplayHandler {
KeyframeSet[] paths = currentReplayFile.paths().get(); KeyframeSet[] paths = currentReplayFile.paths().get();
ReplayHandler.setKeyframeRepository(paths == null ? new KeyframeSet[0] : paths, false); ReplayHandler.setKeyframeRepository(paths == null ? new KeyframeSet[0] : paths, false);
KeyframeList<Marker> markerList = new KeyframeList<Marker>(currentReplayFile.markers().get()); List<Keyframe<Marker>> rawMarkerList = currentReplayFile.markers().get();
if (rawMarkerList == null) {
rawMarkerList = Collections.emptyList();
}
KeyframeList<Marker> markerList = new KeyframeList<Marker>(rawMarkerList);
ReplayHandler.setMarkers(markerList, false); ReplayHandler.setMarkers(markerList, false);
ReplayHandler.initialMarkers = markerList; ReplayHandler.initialMarkers = markerList;