diff options
author | Michael Valenta | 2004-06-09 20:40:19 +0000 |
---|---|---|
committer | Michael Valenta | 2004-06-09 20:40:19 +0000 |
commit | f313743590fc68dacb2f0fda67a284d648915d90 (patch) | |
tree | e7acf1b295f2af7c1847387290cfb00a04b20c06 | |
parent | 0616114fd90429dcce90ff21a1f7cb459e479e96 (diff) | |
download | eclipse.platform.team-f313743590fc68dacb2f0fda67a284d648915d90.tar.gz eclipse.platform.team-f313743590fc68dacb2f0fda67a284d648915d90.tar.xz eclipse.platform.team-f313743590fc68dacb2f0fda67a284d648915d90.zip |
Bug 65807 NPE comparing with released
-rw-r--r-- | bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java index e303a225d..101bd9e68 100644 --- a/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java +++ b/bundles/org.eclipse.team.cvs.ui/src/org/eclipse/team/internal/ccvs/ui/subscriber/CompareParticipant.java @@ -127,11 +127,15 @@ public class CompareParticipant extends CVSParticipant implements IPropertyChang } catch (TeamException e) { continue; } - IResource[] roots = p.getResources(); - Arrays.sort(resources, Utils.resourceComparator); - Arrays.sort(roots, Utils.resourceComparator); - if (Arrays.equals(resources, roots) && p.getTag().equals(tag)) { - return p; + CVSTag existingTag = p.getTag(); + // The tag can be null if the compare participant has a different tag for each root + if (existingTag != null) { + IResource[] roots = p.getResources(); + Arrays.sort(resources, Utils.resourceComparator); + Arrays.sort(roots, Utils.resourceComparator); + if (Arrays.equals(resources, roots) && existingTag.equals(tag)) { + return p; + } } } } |