Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java
index 88d0e2fb93..d177f259b9 100644
--- a/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java
+++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java
@@ -95,10 +95,11 @@ class CommitFileRevision extends GitFileRevision {
public ITag[] getTags() {
final Collection<GitTag> ret = new ArrayList<GitTag>();
for (final Map.Entry<String, Ref> tag : db.getTags().entrySet()) {
- final ObjectId ref = tag.getValue().getPeeledObjectId();
- if (ref == null)
+ Ref ref = db.peel(tag.getValue());
+ final ObjectId refId = ref.getPeeledObjectId();
+ if (refId == null)
continue;
- if (!AnyObjectId.equals(ref, commit))
+ if (!AnyObjectId.equals(refId, commit))
continue;
ret.add(new GitTag(tag.getKey()));
}

Back to the top