Allowed ClangExpressionDeclMap to dematerialize
persistent variables even after the parser has
finished running.


git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@120521 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/ClangExpressionDeclMap.cpp b/source/Expression/ClangExpressionDeclMap.cpp
index e77a308..00e33be 100644
--- a/source/Expression/ClangExpressionDeclMap.cpp
+++ b/source/Expression/ClangExpressionDeclMap.cpp
@@ -576,10 +576,11 @@
     {
         ClangExpressionVariable &member (m_struct_members.VariableAtIndex(member_index));
         
-        if (!member.m_parser_vars.get())
-            return false;
+        ClangExpressionVariable *entity = NULL;
         
-        ClangExpressionVariable *entity = m_found_entities.GetVariable(member.m_parser_vars->m_named_decl);
+        if (member.m_parser_vars.get())
+            entity = m_found_entities.GetVariable(member.m_parser_vars->m_named_decl);
+        
         ClangExpressionVariable *persistent_variable = m_persistent_vars->GetVariable(member.m_name);
         
         if (entity)