Index: search/org/eclipse/jdt/internal/core/search/BasicSearchEngine.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/BasicSearchEngine.java,v retrieving revision 1.16 diff -u -r1.16 BasicSearchEngine.java --- search/org/eclipse/jdt/internal/core/search/BasicSearchEngine.java 1 Jun 2005 18:56:14 -0000 1.16 +++ search/org/eclipse/jdt/internal/core/search/BasicSearchEngine.java 13 Jun 2005 11:50:03 -0000 @@ -539,7 +539,7 @@ && !workingCopyPaths.contains(documentPath)) { // filter out working copies if (access != null) { // Compute document relative path - int pkgLength = record.pkg==null ? 0 : record.pkg.length+1; + int pkgLength = (record.pkg==null || record.pkg.length==0) ? 0 : record.pkg.length+1; int nameLength = record.simpleName==null ? 0 : record.simpleName.length; char[] path = new char[pkgLength+nameLength]; int pos = 0; @@ -762,7 +762,7 @@ AccessRestriction accessRestriction = null; if (access != null) { // Compute document relative path - int qualificationLength = record.qualification == null ? 0 : record.qualification.length + 1; + int qualificationLength = (record.qualification == null || record.qualification.length == 0) ? 0 : record.qualification.length + 1; int nameLength = record.simpleName == null ? 0 : record.simpleName.length; char[] path = new char[qualificationLength + nameLength]; int pos = 0;