diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBTypeParser.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBTypeParser.java index 4d9f035c247..6f5f0162dec 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBTypeParser.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/GDBTypeParser.java @@ -251,7 +251,9 @@ public class GDBTypeParser { while (isCIdentifierPart((c = getch())) && c != EOF) { token += (char) c; } - ungetch(); + if (c != EOF) { + ungetch(); + } tokenType = NAME; } else if (c == '{') { // Swallow gdb sends things like "struct foobar {..} *"