Index: ChangeLog =================================================================== RCS file: /cvs/src/src/gdb/ChangeLog,v retrieving revision 1.10694 diff -u -p -r1.10694 ChangeLog --- ChangeLog 7 Jul 2009 08:47:09 -0000 1.10694 +++ ChangeLog 7 Jul 2009 08:50:02 -0000 @@ -1,5 +1,12 @@ 2009-07-07 Vladimir Prus + Fix hang in floating varobjs. + + * varob.c (varobj_invalidate): Advance to next + element when processing floating varobj. + +2009-07-07 Vladimir Prus + * varobj.c: Remove unnecessary include. 2009-07-07 Tristan Gingold Index: varobj.c =================================================================== RCS file: /cvs/src/src/gdb/varobj.c,v retrieving revision 1.140 diff -u -p -r1.140 varobj.c --- varobj.c 7 Jul 2009 08:47:10 -0000 1.140 +++ varobj.c 7 Jul 2009 08:50:02 -0000 @@ -3231,8 +3231,10 @@ varobj_invalidate (void) /* Floating varobjs are reparsed on each stop, so we don't care if the presently parsed expression refers to something that's gone. */ - if ((*varp)->root->floating) + if ((*varp)->root->floating) { + varp++; continue; + } /* global var must be re-evaluated. */ if ((*varp)->root->valid_block == NULL)