Set varobj->path_expr in varobj_get_path_expr
[deliverable/binutils-gdb.git] / gdb / varobj.c
index 6c9257ddeba356348cc2ea453c5fe94b5d807894..28d388e735503167ce850e6300aac6768c2c9f91 100644 (file)
@@ -1034,16 +1034,17 @@ varobj_get_path_expr_parent (struct varobj *var)
 char *
 varobj_get_path_expr (struct varobj *var)
 {
-  if (var->path_expr != NULL)
-    return var->path_expr;
-  else 
+  if (var->path_expr == NULL)
     {
       /* For root varobjs, we initialize path_expr
         when creating varobj, so here it should be
         child varobj.  */
       gdb_assert (!is_root_p (var));
-      return (*var->root->lang_ops->path_expr_of_child) (var);
+
+      var->path_expr = (*var->root->lang_ops->path_expr_of_child) (var);
     }
+
+  return var->path_expr;
 }
 
 const struct language_defn *
This page took 0.025057 seconds and 4 git commands to generate.