Ensure we flush iff it is needed

Dieser Commit ist enthalten in:
Kenzie Togami 2018-10-20 19:54:13 -07:00
Ursprung a3f1c71d97
Commit d1312c66e1
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 5D200B325E157A81

Datei anzeigen

@ -415,7 +415,7 @@ public class EditSession implements Extent, AutoCloseable {
} }
return; return;
} }
if (!batchingChunks) { if (!batchingChunks && isBatchingChunks()) {
flushSession(); flushSession();
} }
chunkBatchingExtent.setEnabled(batchingChunks); chunkBatchingExtent.setEnabled(batchingChunks);
@ -428,9 +428,15 @@ public class EditSession implements Extent, AutoCloseable {
* @see #setBatchingChunks(boolean) * @see #setBatchingChunks(boolean)
*/ */
public void disableBuffering() { public void disableBuffering() {
// We optimize here to avoid double calls to flushSession. // We optimize here to avoid repeated calls to flushSession.
boolean needsFlush = isQueueEnabled() || isBatchingChunks();
if (needsFlush) {
flushSession();
}
reorderExtent.setEnabled(false); reorderExtent.setEnabled(false);
setBatchingChunks(false); if (chunkBatchingExtent != null) {
chunkBatchingExtent.setEnabled(false);
}
} }
/** /**