Contents of /trunk/gdb/patches/gdb-6.7.1-deleted-children.patch
Parent Directory | Revision Log
Revision 556 -
(show annotations)
(download)
Mon Mar 31 11:07:12 2008 UTC (16 years, 6 months ago) by niro
File size: 969 byte(s)
Mon Mar 31 11:07:12 2008 UTC (16 years, 6 months ago) by niro
File size: 969 byte(s)
-fixes a crash
1 | http://bugs.gentoo.org/210636 |
2 | http://sourceware.org/ml/gdb-patches/2007-11/msg00136.html |
3 | |
4 | 2007-11-07 Vladimir Prus <vladimir@codesourcery.com> |
5 | |
6 | Fix crash when a variable object being deleted |
7 | has any of its children deleted previously. |
8 | |
9 | * varobj.c (delete_variable_1): Don't recurse |
10 | into deleted children. |
11 | |
12 | Index: varobj.c |
13 | =================================================================== |
14 | RCS file: /cvs/src/src/gdb/varobj.c,v |
15 | retrieving revision 1.96 |
16 | retrieving revision 1.97 |
17 | diff -u -p -r1.96 -r1.97 |
18 | --- gdb/varobj.c 27 Sep 2007 18:04:12 -0000 1.96 |
19 | +++ gdb/varobj.c 7 Nov 2007 20:06:29 -0000 1.97 |
20 | @@ -1292,6 +1292,8 @@ delete_variable_1 (struct cpstack **resu |
21 | for (i = 0; i < VEC_length (varobj_p, var->children); ++i) |
22 | { |
23 | varobj_p child = VEC_index (varobj_p, var->children, i); |
24 | + if (!child) |
25 | + continue; |
26 | if (!remove_from_parent_p) |
27 | child->parent = NULL; |
28 | delete_variable_1 (resultp, delcountp, child, 0, only_children_p); |