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
1 changed files with 4 additions and 2 deletions

View File

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