From 1e499121e090aabdad90770c9e377a2681c29781 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Tue, 11 Jun 2013 10:35:26 -0400 Subject: [PATCH] Bug 410489 - Too many "info shared library" commands are issued when updating the Modules view Change-Id: Ia3e0d95042fab63af40ecea5c1ab236f26efe6e6 Reviewed-on: https://git.eclipse.org/r/13744 Reviewed-by: Marc Khouzam IP-Clean: Marc Khouzam Tested-by: Marc Khouzam Reviewed-by: Mikhail Khodjaiants IP-Clean: Mikhail Khodjaiants Tested-by: Mikhail Khodjaiants --- .../src/org/eclipse/cdt/dsf/mi/service/MIModules.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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() {