From: Jan Kratochvil Date: Thu, 19 Aug 2010 07:34:27 +0000 (+0000) Subject: gdb/ X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=35633fef927791e0267443222a23c5338eff6626;p=binutils-gdb.git gdb/ * varobj.c (varobj_create): Replace variable old_fi with old_id, initialize it by null_frame_id, wrap its usage by get_frame_id, frame_id_p and frame_find_by_id. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c35c47b73ae..b889876d14a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2010-08-19 Jan Kratochvil + + * varobj.c (varobj_create): Replace variable old_fi with old_id, + initialize it by null_frame_id, wrap its usage by get_frame_id, + frame_id_p and frame_find_by_id. + 2010-08-18 Tom Tromey PR python/11900: diff --git a/gdb/varobj.c b/gdb/varobj.c index 35c6ce75c89..56cb8ae90c1 100644 --- a/gdb/varobj.c +++ b/gdb/varobj.c @@ -537,7 +537,7 @@ varobj_create (char *objname, if (expression != NULL) { struct frame_info *fi; - struct frame_info *old_fi = NULL; + struct frame_id old_id = null_frame_id; struct block *block; char *p; enum varobj_languages lang; @@ -611,7 +611,7 @@ varobj_create (char *objname, var->root->frame = get_frame_id (fi); var->root->thread_id = pid_to_thread_id (inferior_ptid); - old_fi = get_selected_frame (NULL); + old_id = get_frame_id (get_selected_frame (NULL)); select_frame (fi); } @@ -639,8 +639,8 @@ varobj_create (char *objname, var->root->rootvar = var; /* Reset the selected frame */ - if (old_fi != NULL) - select_frame (old_fi); + if (frame_id_p (old_id)) + select_frame (frame_find_by_id (old_id)); } /* If the variable object name is null, that means this