diff --git a/platform/diff-impl/src/com/intellij/diff/merge/TextMergeViewer.java b/platform/diff-impl/src/com/intellij/diff/merge/TextMergeViewer.java index 253027b1fce0..295c8ee31863 100644 --- a/platform/diff-impl/src/com/intellij/diff/merge/TextMergeViewer.java +++ b/platform/diff-impl/src/com/intellij/diff/merge/TextMergeViewer.java @@ -135,7 +135,12 @@ public class TextMergeViewer implements MergeTool.MergeViewer { components.statusPanel = init.statusPanel; components.toolbarActions = init.toolbarActions; - components.closeHandler = () -> MergeUtil.showExitWithoutApplyingChangesDialog(this, myMergeRequest, myMergeContext); + components.closeHandler = () -> { + if (myViewer.myContentModified) + return MergeUtil.showExitWithoutApplyingChangesDialog(this, myMergeRequest, myMergeContext); + else + return true; + }; return components; }