--- mdadm-2.6.2/super1.c.orig 2007-05-21 08:25:40 +0400 +++ mdadm-2.6.2/super1.c 2007-05-23 02:14:22 +0400 @@ -1187,7 +1187,7 @@ add_internal_bitmap1(struct supertype *s unsigned long long bits; unsigned long long max_bits; unsigned long long min_chunk; - long offset; + long offset = 0; int chunk = *chunkp; int room = 0; struct mdp_superblock_1 *sb = sbv; @@ -1202,7 +1202,6 @@ add_internal_bitmap1(struct supertype *s /* We are creating array, so we *know* how much room has * been left. */ - offset = 0; room = choose_bm_space(__le64_to_cpu(sb->size)); if (room == 4*2) { /* make it 3K after the superblock */ @@ -1218,8 +1217,6 @@ add_internal_bitmap1(struct supertype *s __le32_to_cpu(sb->max_dev) <= 384)) { room = 3*2; offset = 1*2; - } else { - offset = 0; /* means movable offset */ } } break; --- mdadm-2.6.2/Detail.c.orig 2007-05-21 08:25:50 +0400 +++ mdadm-2.6.2/Detail.c 2007-05-23 02:21:49 +0400 @@ -59,7 +59,7 @@ int Detail(char *dev, int brief, int exp void *super = NULL; int rv = test ? 4 : 1; int avail_disks = 0; - char *avail; + char *avail = NULL; if (fd < 0) { fprintf(stderr, Name ": cannot open %s: %s\n",