Fix dead lock when switching from async to quick mode

This commit is contained in:
Jonas Herzig
2018-12-18 10:44:42 +01:00
parent c30520ad3d
commit 1670ed4e80
2 changed files with 13 additions and 7 deletions

View File

@@ -144,8 +144,12 @@ public class ReplayModReplay {
core.getKeyBindingRegistry().registerKeyBinding("replaymod.input.quickmode", Keyboard.KEY_Q, () -> {
if (replayHandler != null) {
replayHandler.ensureQuickModeInitialized(() ->
replayHandler.setQuickMode(!replayHandler.isQuickMode()));
replayHandler.getReplaySender().setSyncModeAndWait();
core.runLater(() ->
replayHandler.ensureQuickModeInitialized(() -> {
replayHandler.setQuickMode(!replayHandler.isQuickMode());
replayHandler.getReplaySender().setAsyncMode(true);
}));
}
});