diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java index fd09dee99d9..3f650ccf8b2 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java +++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java @@ -280,7 +280,9 @@ public abstract class Variable extends VariableDescriptor implements ICDIVariabl fn = "*(" + fn + ")"; //$NON-NLS-1$ //$NON-NLS-2$ } } else if (t instanceof ICDIStructType || t instanceof IncompleteType) { - fn = "(" + fn + ")." + childName; //$NON-NLS-1$ //$NON-NLS-2$ + if (childName.length()>0) { + fn = "(" + fn + ")." + childName; //$NON-NLS-1$ //$NON-NLS-2$ + } } Variable v = createVariable((Target)getTarget(), (Thread)getThread(), (StackFrame)getStackFrame(), childName, fn, getPosition(), getStackDepth(), vars[i]);