ITS#2924, fix transition to subsequent subordinates

This commit is contained in:
Howard Chu 2004-01-16 19:07:03 +00:00
parent aa39de6db3
commit f77474f1df

View File

@ -441,7 +441,8 @@ glue_tool_entry_first (
}
}
if (!glueBack || glueBack->be_entry_open (glueBack, glueMode) != 0)
if (!glueBack || !glueBack->be_entry_open || !glueBack->be_entry_first ||
glueBack->be_entry_open (glueBack, glueMode) != 0)
return NOID;
return glueBack->be_entry_first (glueBack);
@ -462,7 +463,7 @@ glue_tool_entry_next (
rc = glueBack->be_entry_next (glueBack);
/* If we ran out of entries in one database, move on to the next */
if (rc == NOID) {
while (rc == NOID) {
glueBack->be_entry_close (glueBack);
for (i=0; i<gi->nodes; i++) {
if (gi->n[i].be == glueBack)
@ -470,7 +471,7 @@ glue_tool_entry_next (
}
if (i == 0) {
glueBack = NULL;
rc = NOID;
break;
} else {
glueBack = gi->n[i-1].be;
rc = glue_tool_entry_first (b0);