diff --git a/lfs.c b/lfs.c index 08ba3f0..5d00d78 100644 --- a/lfs.c +++ b/lfs.c @@ -2710,7 +2710,8 @@ lfs_ssize_t lfs_file_write(lfs_t *lfs, lfs_file_t *file, if ((file->flags & LFS_F_INLINE) && lfs_max(file->pos+nsize, file->ctz.size) > - lfs_min(lfs->cfg->cache_size, LFS_ATTR_MAX)) { + lfs_min(LFS_ATTR_MAX, lfs_min( + lfs->cfg->cache_size, lfs->cfg->block_size/8))) { // inline file doesn't fit anymore file->off = file->pos; int err = lfs_file_relocate(lfs, file);