diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/data/DataPack.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/data/DataPack.java index a3cb610d42d6..48b25be01ab9 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/data/DataPack.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/data/DataPack.java @@ -26,20 +26,10 @@ public class DataPack implements VcsLogDataPack { private boolean myFull; @NotNull - static DataPack build(@NotNull List> commits, - @NotNull RefsModel refsModel, - @NotNull NotNullFunction indexGetter, - @NotNull NotNullFunction hashGetter, - @NotNull Map providers, - boolean full) { - PermanentGraph permanentGraph; - if (!commits.isEmpty()) { - permanentGraph = buildPermanentGraph(commits, refsModel, indexGetter, hashGetter, providers); - } - else { - permanentGraph = EmptyPermanentGraph.getInstance(); - } - return build(permanentGraph, providers, refsModel, full); + static DataPack build(@NotNull List> commits, @NotNull RefsModel refsModel, + @NotNull NotNullFunction indexGetter, @NotNull NotNullFunction hashGetter, + @NotNull Map providers, boolean full) { + return build(buildPermanentGraph(commits, refsModel, indexGetter, hashGetter, providers), providers, refsModel, full); } @NotNull @@ -72,6 +62,9 @@ public class DataPack implements VcsLogDataPack { @NotNull NotNullFunction indexGetter, @NotNull NotNullFunction hashGetter, @NotNull Map providers) { + if (commits.isEmpty()) { + return EmptyPermanentGraph.getInstance(); + } GraphColorManagerImpl colorManager = new GraphColorManagerImpl(refsModel, hashGetter, getRefManagerMap(providers)); Set branches = getBranchCommitHashIndexes(refsModel.getAllRefs(), indexGetter); StopWatch sw = StopWatch.start("building graph");