Example #1
0
 void
 UpdateModuleListIfNeeded ()
 {
     ProcessSP process_sp (m_target_sp->GetProcessSP());
     if (process_sp)
     {
         bool refreash_filter = !m_filter_sp;
         if (m_language_runtime == NULL)
         {
             m_language_runtime = process_sp->GetLanguageRuntime(m_language);
             refreash_filter = true;
         }
         else
         {
             LanguageRuntime *language_runtime = process_sp->GetLanguageRuntime(m_language);
             if (m_language_runtime != language_runtime)
             {
                 m_language_runtime = language_runtime;
                 refreash_filter = true;
             }
         }
         
         if (refreash_filter && m_language_runtime)
         {
             m_filter_sp = m_language_runtime->CreateExceptionSearchFilter ();
         }
     }
     else
     {
         m_filter_sp.reset();
         m_language_runtime = NULL;
     }
 }