X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_guts.c;h=c5be37ff748c02f431dde13b2ad10f7186737cfd;hp=6c109c7374279abf1471bb16042d144e9162597b;hb=69081134a4d0f5059560e10bc49774b1063a6c87;hpb=7a728046bdec33880e74646228fb801790017608 diff --git a/yaffs_guts.c b/yaffs_guts.c index 6c109c7..c5be37f 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.25 2005-12-08 00:51:15 charles Exp $"; + "$Id: yaffs_guts.c,v 1.26 2005-12-19 21:46:07 charles Exp $"; #include "yportenv.h" @@ -4894,11 +4894,13 @@ static int yaffs_ScanBackwards(yaffs_Device * dev) break; case YAFFS_OBJECT_TYPE_HARDLINK: - in->variant.hardLinkVariant.equivalentObjectId = + if(!in->deleted) { + in->variant.hardLinkVariant.equivalentObjectId = oh->equivalentObjectId; - in->hardLinks.next = + in->hardLinks.next = (struct list_head *) hardList; - hardList = in; + hardList = in; + } break; case YAFFS_OBJECT_TYPE_DIRECTORY: /* Do nothing */