From 2ebe2b08a7c536f2cb7f6e343b4efb78e5b2344e Mon Sep 17 00:00:00 2001 From: Nadya Zabrodina Date: Fri, 23 Oct 2015 19:34:03 +0300 Subject: [PATCH] [shelve]: IDEA-145658 fix possible NPE --- .../intellij/openapi/vcs/changes/patch/MatchPatchPaths.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/patch/MatchPatchPaths.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/patch/MatchPatchPaths.java index 252a9265027f..03da20ba2743 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/patch/MatchPatchPaths.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/patch/MatchPatchPaths.java @@ -30,6 +30,7 @@ import com.intellij.openapi.vcs.changes.shelf.ShelveChangesManager.ShelvedBinary import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.util.ArrayUtil; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.Convertor; import com.intellij.util.containers.MultiMap; @@ -77,7 +78,8 @@ public class MatchPatchPaths { @NotNull List newOrWithoutMatches, @NotNull MultiMap result) { for (FilePatch patch : newOrWithoutMatches) { - final String[] strings = patch.getAfterName().replace('\\', '/').split("/"); + String afterName = patch.getAfterName(); + final String[] strings = afterName != null ? afterName.replace('\\', '/').split("/") : ArrayUtil.EMPTY_STRING_ARRAY; Pair best = null; for (int i = strings.length - 2; i >= 0; --i) { final String name = strings[i];