diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIModules.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIModules.java index 15089ec276f..cddc67a8fa8 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIModules.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/MIModules.java @@ -196,9 +196,10 @@ public class MIModules extends AbstractDsfService implements IModules, ICachingS @Override public void getModuleData(final IModuleDMContext dmc, final DataRequestMonitor rm) { - assert dmc != null; - if (dmc instanceof ModuleDMContext) { - fModulesCache.execute(fCommandFactory.createCLIInfoSharedLibrary(dmc), + assert dmc != null; + ISymbolDMContext symDmc = DMContexts.getAncestorOfType(dmc, ISymbolDMContext.class); + if (symDmc != null && dmc instanceof ModuleDMContext) { + fModulesCache.execute(fCommandFactory.createCLIInfoSharedLibrary(symDmc), new DataRequestMonitor(getExecutor(), rm) { @Override protected void handleSuccess() {