X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=yaffs_guts.c;h=2acfb8e031b4e83f18b1bb03d1a28d25f8ba14a1;hb=095fa307f5d9089421e4173e7641df3854cebeed;hp=15b20ace388f2f00d97fd236fa8c79e795cd39c7;hpb=acd9c3e51c4aa2f3b3810cc502026dab23253338;p=yaffs2.git diff --git a/yaffs_guts.c b/yaffs_guts.c index 15b20ac..2acfb8e 100644 --- a/yaffs_guts.c +++ b/yaffs_guts.c @@ -12,7 +12,7 @@ */ const char *yaffs_guts_c_version = - "$Id: yaffs_guts.c,v 1.88 2009-08-11 01:28:42 charles Exp $"; + "$Id: yaffs_guts.c,v 1.89 2009-09-09 00:56:53 charles Exp $"; #include "yportenv.h" @@ -1545,11 +1545,16 @@ static int yaffs_FindChunkInGroup(yaffs_Device *dev, int theChunk, for (j = 0; theChunk && j < dev->chunkGroupSize; j++) { if (yaffs_CheckChunkBit(dev, theChunk / dev->nChunksPerBlock, theChunk % dev->nChunksPerBlock)) { - yaffs_ReadChunkWithTagsFromNAND(dev, theChunk, NULL, - tags); - if (yaffs_TagsMatch(tags, objectId, chunkInInode)) { - /* found it; */ + + if(dev->chunkGroupSize == 1) return theChunk; + else { + yaffs_ReadChunkWithTagsFromNAND(dev, theChunk, NULL, + tags); + if (yaffs_TagsMatch(tags, objectId, chunkInInode)) { + /* found it; */ + return theChunk; + } } } theChunk++;