* objfiles.c (objfile_separate_debug_iterate): Do not iterate on
brothers of the parent.
+2010-02-09 Tristan Gingold <gingold@adacore.com>
+
+ * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
+ brothers of the parent.
+
2010-02-08 Tom Tromey <tromey@redhat.com>
PR c++/8017:
{
struct objfile *res;
+ /* If any, return the first child. */
res = objfile->separate_debug_objfile;
if (res)
return res;
- res = objfile->separate_debug_objfile_link;
- if (res)
- return res;
-
/* Common case where there is no separate debug objfile. */
if (objfile == parent)
return NULL;
+ /* Return the brother if any. Note that we don't iterate on brothers of
+ the parents. */
+ res = objfile->separate_debug_objfile_link;
+ if (res)
+ return res;
+
for (res = objfile->separate_debug_objfile_backlink;
res != parent;
res = res->separate_debug_objfile_backlink)