# HG changeset patch # User charles # Date 1122939416 -3600 # Node ID 6837d1196615ef36aa24dd9fd7858a8566ced609 # Parent 14c997a84f064834b12ebe1db45e7917f57b8c54 During scanning, only adjust shrinkSize if if is a shrink header diff --git a/yaffs_guts.c b/yaffs_guts.c --- a/yaffs_guts.c +++ b/yaffs_guts.c @@ -5278,7 +5278,8 @@ static int yaffs_ScanBackwards(yaffs_Dev isShrink = 1; } - if(in->variant.fileVariant.shrinkSize > thisSize) + if(isShrink && + in->variant.fileVariant.shrinkSize > thisSize) { in->variant.fileVariant.shrinkSize = thisSize; } @@ -5406,15 +5407,13 @@ static int yaffs_ScanBackwards(yaffs_Dev { in->variant.fileVariant.fileSize = oh->fileSize; in->variant.fileVariant.scannedFileSize = in->variant.fileVariant.fileSize; - } + } - - - if(in->variant.fileVariant.shrinkSize > oh->fileSize) + if(oh->isShrink && + in->variant.fileVariant.shrinkSize > oh->fileSize) { in->variant.fileVariant.shrinkSize = oh->fileSize; - } - + } break; case YAFFS_OBJECT_TYPE_HARDLINK: