X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_guts.c;h=7d9fd4122669909035080897c9dcb2bc2df35e9f;hp=c5be37ff748c02f431dde13b2ad10f7186737cfd;hb=394fcf7b50181f9f4bde6748f1870de94c9e0732;hpb=69081134a4d0f5059560e10bc49774b1063a6c87;ds=inline diff --git a/yaffs_guts.c b/yaffs_guts.c index c5be37f..7d9fd41 100644 --- a/yaffs_guts.c +++ b/yaffs_guts.c @@ -13,7 +13,7 @@ */ const char *yaffs_guts_c_version = - "$Id: yaffs_guts.c,v 1.26 2005-12-19 21:46:07 charles Exp $"; + "$Id: yaffs_guts.c,v 1.27 2005-12-20 04:02:18 charles Exp $"; #include "yportenv.h" @@ -4437,7 +4437,7 @@ static int yaffs_ScanBackwards(yaffs_Device * dev) yaffs_Object *in; yaffs_Object *parent; int nBlocks = dev->internalEndBlock - dev->internalStartBlock + 1; - + int itsUnlinked; __u8 *chunkData; yaffs_BlockIndex *blockIndex = NULL; @@ -4847,11 +4847,8 @@ static int yaffs_ScanBackwards(yaffs_Device * dev) yaffs_AddObjectToDirectory(parent, in); - if ((parent == dev->deletedDir || - parent == dev->unlinkedDir)) { - /* If it is unlinked at start up then it wants deleting */ - in->deleted = 1; - } + itsUnlinked = (parent == dev->deletedDir) || + (parent == dev->unlinkedDir); if (oh->isShrink) { /* Mark the block as having a shrinkHeader */ @@ -4894,7 +4891,7 @@ static int yaffs_ScanBackwards(yaffs_Device * dev) break; case YAFFS_OBJECT_TYPE_HARDLINK: - if(!in->deleted) { + if(!itsUnlinked) { in->variant.hardLinkVariant.equivalentObjectId = oh->equivalentObjectId; in->hardLinks.next =