Bug fix: HFS+ directories could announce more children than they actually have.

This commit is contained in:
Thomas Schmitt 2015-12-26 12:25:28 +01:00
parent 17e8cb6697
commit 97eec6162c

View File

@ -405,7 +405,8 @@ int create_tree(Ecma119Image *t, IsoNode *iso, uint32_t parent_id)
if (cret < 0)
return cret;
pos = pos->next;
t->hfsp_leafs[cleaf].nchildren++;
if (cret > 0)
t->hfsp_leafs[cleaf].nchildren++;
}
}
return ISO_SUCCESS;
@ -1667,7 +1668,8 @@ int hfsplus_writer_create(Ecma119Image *target)
goto ex;
}
pos = pos->next;
target->hfsp_leafs[0].nchildren++;
if (cret > 0)
target->hfsp_leafs[0].nchildren++;
}
qsort(target->hfsp_leafs, target->hfsp_nleafs,