diff options
author | Andrew Niefer | 2005-07-20 15:13:57 +0000 |
---|---|---|
committer | Andrew Niefer | 2005-07-20 15:13:57 +0000 |
commit | ad2b990865248c3a8362a2862e2bff09c00bee73 (patch) | |
tree | 8b53ca9dca5caaa0b905949a09548277838d4460 /core | |
parent | 6cc20b8467f58f55177302bebace60b028b21a5e (diff) | |
download | org.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.java | 24 |
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) { |