Fix problem where duplicate object headers were not always being selected correctly...
authorcharles <charles>
Fri, 21 Nov 2008 02:17:32 +0000 (02:17 +0000)
committercharles <charles>
Fri, 21 Nov 2008 02:17:32 +0000 (02:17 +0000)
yaffs_guts.c

index a16ec55075ef88df2fdd68310cda6534756e532b..a6775a9498cae9e6870a83df509c2fd32fb61b9b 100644 (file)
@@ -12,7 +12,7 @@
  */
 
 const char *yaffs_guts_c_version =
  */
 
 const char *yaffs_guts_c_version =
-    "$Id: yaffs_guts.c,v 1.62 2008-11-07 00:32:20 charles Exp $";
+    "$Id: yaffs_guts.c,v 1.63 2008-11-21 02:17:32 charles Exp $";
 
 #include "yportenv.h"
 
 
 #include "yportenv.h"
 
@@ -5744,6 +5744,7 @@ static int yaffs_Scan(yaffs_Device * dev)
                                        in->yst_rdev = oh->yst_rdev;
 #endif
                                        in->hdrChunk = chunk;
                                        in->yst_rdev = oh->yst_rdev;
 #endif
                                        in->hdrChunk = chunk;
+                                       in->serial = tags.serialNumber;
 
                                } else if (in && !in->valid) {
                                        /* we need to load this info */
 
                                } else if (in && !in->valid) {
                                        /* we need to load this info */
@@ -5768,6 +5769,7 @@ static int yaffs_Scan(yaffs_Device * dev)
                                        in->yst_rdev = oh->yst_rdev;
 #endif
                                        in->hdrChunk = chunk;
                                        in->yst_rdev = oh->yst_rdev;
 #endif
                                        in->hdrChunk = chunk;
+                                       in->serial = tags.serialNumber;
 
                                        yaffs_SetObjectName(in, oh->name);
                                        in->dirty = 0;
 
                                        yaffs_SetObjectName(in, oh->name);
                                        in->dirty = 0;