diff --git a/FatPkg/EnhancedFatDxe/FileSpace.c b/FatPkg/EnhancedFatDxe/FileSpace.c index 50391b75b8..e17d3b6531 100644 --- a/FatPkg/EnhancedFatDxe/FileSpace.c +++ b/FatPkg/EnhancedFatDxe/FileSpace.c @@ -509,11 +509,11 @@ FatGrowEof ( goto Done; } - if (NewCluster < FAT_MIN_CLUSTER || NewCluster > Volume->MaxCluster + 1) { - Status = EFI_VOLUME_CORRUPTED; - goto Done; - } - + if (NewCluster < FAT_MIN_CLUSTER || NewCluster > Volume->MaxCluster + 1) { + Status = EFI_VOLUME_CORRUPTED; + goto Done; + } + if (LastCluster != 0) { FatSetFatEntry (Volume, LastCluster, NewCluster); } else {