Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Loskutov2015-06-20 08:38:23 +0000
committerAndrey Loskutov2015-06-20 08:38:23 +0000
commit098842ff91e1f12e48afa34371a42521cab356a4 (patch)
tree9f17aa08f20af34ec96f572fb7af135a22e6b8ec
parent0d685204739b0a4d451d1be846df712d5b314ed3 (diff)
downloadegit-098842ff91e1f12e48afa34371a42521cab356a4.tar.gz
egit-098842ff91e1f12e48afa34371a42521cab356a4.tar.xz
egit-098842ff91e1f12e48afa34371a42521cab356a4.zip
Immediately set repo on reload and avoid NPE's in getHeadCommitInfo()
Bug: 470640 Change-Id: Ic8d6a65a11a58f4c088c51aecae6c0631e943008 Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CommitMessageComponent.java3
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java8
2 files changed, 7 insertions, 4 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CommitMessageComponent.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CommitMessageComponent.java
index 8147136922..010639486f 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CommitMessageComponent.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CommitMessageComponent.java
@@ -623,6 +623,9 @@ public class CommitMessageComponent {
private void getHeadCommitInfo() {
CommitInfo headCommitInfo = CommitHelper.getHeadCommitInfo(repository);
+ if (headCommitInfo == null) {
+ return;
+ }
RevCommit previousCommit = headCommitInfo.getCommit();
amendingCommitInRemoteBranch = isContainedInAnyRemoteBranch(previousCommit);
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
index 82bd619810..29dc4dab8b 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
@@ -2374,6 +2374,7 @@ public class StagingView extends ViewPart implements IShowInSource {
}
final boolean repositoryChanged = currentRepository != repository;
+ currentRepository = repository;
asyncExec(new Runnable() {
@@ -2410,7 +2411,7 @@ public class StagingView extends ViewPart implements IShowInSource {
});
}
- final StagingViewUpdate update = new StagingViewUpdate(currentRepository, indexDiff, null);
+ final StagingViewUpdate update = new StagingViewUpdate(repository, indexDiff, null);
Object[] unstagedExpanded = unstagedViewer
.getExpandedElements();
Object[] stagedExpanded = stagedViewer
@@ -2450,9 +2451,8 @@ public class StagingView extends ViewPart implements IShowInSource {
}
private IndexDiffData doReload(final Repository repository) {
- currentRepository = repository;
-
- IndexDiffCacheEntry entry = org.eclipse.egit.core.Activator.getDefault().getIndexDiffCache().getIndexDiffCacheEntry(currentRepository);
+ IndexDiffCacheEntry entry = org.eclipse.egit.core.Activator.getDefault()
+ .getIndexDiffCache().getIndexDiffCacheEntry(repository);
if(cacheEntry != null && cacheEntry != entry)
cacheEntry.removeIndexDiffChangedListener(myIndexDiffListener);

Back to the top