Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorAndrew Niefer2005-07-20 15:13:57 +0000
committerAndrew Niefer2005-07-20 15:13:57 +0000
commitad2b990865248c3a8362a2862e2bff09c00bee73 (patch)
tree8b53ca9dca5caaa0b905949a09548277838d4460 /core
parent6cc20b8467f58f55177302bebace60b028b21a5e (diff)
downloadorg.eclipse.cdt-ad2b990865248c3a8362a2862e2bff09c00bee73.tar.gz
org.eclipse.cdt-ad2b990865248c3a8362a2862e2bff09c00bee73.tar.xz
org.eclipse.cdt-ad2b990865248c3a8362a2862e2bff09c00bee73.zip
fix bug 104506: StringIndexOutOfBoundsException
Diffstat (limited to 'core')
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementSorter.java24
1 files changed, 14 insertions, 10 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementSorter.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementSorter.java
index 80d4a1ef137..ad2c30523e8 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementSorter.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CElementSorter.java
@@ -127,11 +127,13 @@ public class CElementSorter extends ViewerSorter {
return MACROS;
} else if (element instanceof INamespace) {
String name = ((ICElement)element).getElementName();
- if (name.startsWith("__")) { //$NON-NLS-1$
- return NAMESPACES_SYSTEM;
- }
- if (name.charAt(0) == '_') {
- return NAMESPACES_RESERVED;
+ if( name.length() > 0 ) {
+ if (name.startsWith("__")) { //$NON-NLS-1$
+ return NAMESPACES_SYSTEM;
+ }
+ if (name.charAt(0) == '_') {
+ return NAMESPACES_RESERVED;
+ }
}
return NAMESPACES;
} else if (element instanceof IUsing) {
@@ -170,11 +172,13 @@ public class CElementSorter extends ViewerSorter {
return INCLUDEREFERENCES;
} else if (element instanceof ICElement) {
String name = ((ICElement)element).getElementName();
- if (name.startsWith("__")) { //$NON-NLS-1$
- return CELEMENTS_SYSTEM;
- }
- if (name.charAt(0) == '_') {
- return CELEMENTS_RESERVED;
+ if( name.length() > 0 ) {
+ if (name.startsWith("__")) { //$NON-NLS-1$
+ return CELEMENTS_SYSTEM;
+ }
+ if (name.charAt(0) == '_') {
+ return CELEMENTS_RESERVED;
+ }
}
return CELEMENTS;
} else if (element instanceof IFile) {

Back to the top