From e20cb466dbe3723bbd1a5a78f3784f8e32f6bb9e Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Wed, 21 Oct 2009 12:59:03 +0400 Subject: [PATCH] IDEADEV-40750 NPE at MoveChangesDialog --- .../conflicts/ChangelistConflictResolution.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/conflicts/ChangelistConflictResolution.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/conflicts/ChangelistConflictResolution.java index a5f505eb33e9..ff330f1da380 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/conflicts/ChangelistConflictResolution.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/conflicts/ChangelistConflictResolution.java @@ -16,6 +16,7 @@ package com.intellij.openapi.vcs.changes.conflicts; import com.intellij.openapi.project.Project; +import com.intellij.openapi.ui.Messages; import com.intellij.openapi.vcs.changes.*; import com.intellij.openapi.vcs.changes.shelf.ShelveChangesCommitExecutor; import com.intellij.openapi.vcs.changes.ui.CommitChangeListDialog; @@ -43,7 +44,14 @@ public enum ChangelistConflictResolution { ChangeListManagerImpl manager = getManager(project); Set changeLists = new HashSet(); for (Change change : changes) { - changeLists.add(manager.getChangeList(change)); + LocalChangeList list = manager.getChangeList(change); + if (list != null) { + changeLists.add(list); + } + } + if (changeLists.isEmpty()) { + Messages.showInfoMessage(project, "The conflict seems to be resolved", "No Conflict Found"); + return true; } MoveChangesDialog dialog = new MoveChangesDialog(project, changes, changeLists, "Move Changes"); dialog.show();