diff -r -u redhat_packages/redboot/current/ChangeLog packages/redboot/current/ChangeLog --- redhat_packages/redboot/current/ChangeLog 2004-06-18 14:18:54.000000000 +0200 +++ packages/redboot/current/ChangeLog 2004-06-18 14:23:22.000000000 +0200 @@ -1,3 +1,8 @@ +2004-06-18 Laurent Gonzalez + + * src/flash.c: (fis_free) fix endless loop when removing a + collapsed chunk from chunk table. + 2004-05-31 Jani Monoses * src/main.c: diff -r -u redhat_packages/redboot/current/src/flash.c packages/redboot/current/src/flash.c --- redhat_packages/redboot/current/src/flash.c 2004-05-05 12:44:31.000000000 +0200 +++ packages/redboot/current/src/flash.c 2004-06-18 14:14:05.000000000 +0200 @@ -545,7 +545,7 @@ chunks[idx].start += img->size; if (chunks[idx].start >= chunks[idx].end) { // This free chunk has collapsed - while (idx < (num_chunks-1)) { + for (;idx < (num_chunks-1); idx++) { chunks[idx] = chunks[idx+1]; } num_chunks--;