Merge pull request #620 from XinStellaris/master
fix bug:lfs_alloc will alloc one block repeatedly in multiple split
This commit is contained in:
@@ -1522,7 +1522,6 @@ static int lfs_dir_split(lfs_t *lfs,
|
|||||||
lfs_mdir_t *dir, const struct lfs_mattr *attrs, int attrcount,
|
lfs_mdir_t *dir, const struct lfs_mattr *attrs, int attrcount,
|
||||||
lfs_mdir_t *source, uint16_t split, uint16_t end) {
|
lfs_mdir_t *source, uint16_t split, uint16_t end) {
|
||||||
// create tail directory
|
// create tail directory
|
||||||
lfs_alloc_ack(lfs);
|
|
||||||
lfs_mdir_t tail;
|
lfs_mdir_t tail;
|
||||||
int err = lfs_dir_alloc(lfs, &tail);
|
int err = lfs_dir_alloc(lfs, &tail);
|
||||||
if (err) {
|
if (err) {
|
||||||
|
|||||||
Reference in New Issue
Block a user