X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=fsck.c;fp=fsck.c;h=8a32abae24dc38d49821711d0acc0511a3ff0872;hb=53ef87d70bcddd1678edaeeeb5f4e0b0cb55c843;hp=f96f77c91fcc11327b12b605793e16b0fb966429;hpb=8d549f29ee743cff2deaab5112dde797476f441f;p=osl.git diff --git a/fsck.c b/fsck.c index f96f77c..8a32aba 100644 --- a/fsck.c +++ b/fsck.c @@ -872,21 +872,23 @@ static void set_dummy_contents(struct osl_table_description *desc) static int fsck_init(struct osl_table_description *desc, struct osl_table **t) { struct osl_object map; - int ret = map_index(desc, &map); + int version, ret = map_index(desc, &map); if (ret < 0) goto out; - ret = read_table_desc(&map, desc); + ret = read_table_desc(&map, desc); /* checks table version */ if (ret < 0) { osl_munmap(map.data, map.size); goto out; } + version = ret; set_dummy_contents(desc); ret = init_table_structure(desc, t); if (ret < 0) { osl_munmap(map.data, map.size); goto out; } + (*t)->version = version; DEBUG_LOG("unmapping index\n"); osl_munmap(map.data, map.size); if (OPT_GIVEN(FORCE))