Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2012-09-05 08:04:04 +0000
committerDani Megert2012-09-05 08:04:04 +0000
commitac826561fc98fb4d5c3f8253166af95e761750c7 (patch)
tree9ec9276d6631c68ad788efef35362566ee1457ee
parentf1550b8293315b84b476a65953555102f7e8c6d5 (diff)
downloadegit-ac826561fc98fb4d5c3f8253166af95e761750c7.tar.gz
egit-ac826561fc98fb4d5c3f8253166af95e761750c7.tar.xz
egit-ac826561fc98fb4d5c3f8253166af95e761750c7.zip
Fix NPE in CompareTreeView.reactOnOpen
Bug: 388816 Change-Id: I40b704b61e0abd976bed7c7f5c77b731f18b2d19 Signed-off-by: Dani Megert <Daniel_Megert@ch.ibm.com>
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java20
1 files changed, 12 insertions, 8 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java
index e0826c8148..ea1c42ef3b 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/dialogs/CompareTreeView.java
@@ -262,7 +262,7 @@ public class CompareTreeView extends ViewPart implements IMenuListener, IShowInS
} else if (selected instanceof PathNode) {
PathNode node = (PathNode) selected;
String encoding = CompareCoreUtils.getResourceEncoding(
- repositoryMapping.getRepository(), node.getRepoRelativePath());
+ getRepository(), node.getRepoRelativePath());
switch (node.type) {
case FILE_BOTH_SIDES_DIFFER:
// fall through
@@ -315,7 +315,7 @@ public class CompareTreeView extends ViewPart implements IMenuListener, IShowInS
GitFileRevision rightRevision = compareVersionMap
.get(node.pathNode.path);
String encoding = CompareCoreUtils.getResourceEncoding(
- repositoryMapping.getRepository(), node.pathNode.getRepoRelativePath());
+ getRepository(), node.pathNode.getRepoRelativePath());
right = new FileRevisionTypedElement(rightRevision, encoding);
left = new GitCompareFileRevisionEditorInput.EmptyTypedElement(NLS
.bind(UIText.CompareTreeView_ItemNotFoundInVersionMessage,
@@ -1227,16 +1227,20 @@ public class CompareTreeView extends ViewPart implements IMenuListener, IShowInS
}
private IPath getRepositoryPath() {
- Repository repo = null;
- if (repositoryMapping != null)
- repo = repositoryMapping.getRepository();
- else if (input instanceof Repository)
- repo = (Repository) input;
-
+ Repository repo = getRepository();
if (repo != null)
return new Path(repo.getWorkTree().getAbsolutePath());
return null;
}
+ private Repository getRepository() {
+ if (repositoryMapping != null)
+ return repositoryMapping.getRepository();
+ else if (input instanceof Repository)
+ return (Repository) input;
+
+ return null;
+ }
+
}

Back to the top