diff -r 313b0a615c14 -r e408ff1d4a4d razor.c --- a/razor.c Mon Feb 04 14:25:45 2008 -0500 +++ b/razor.c Wed Feb 06 12:59:27 2008 -0500 @@ -261,11 +261,13 @@ return -1; razor_write(fd, data, sizeof data); + memset(data, 0, sizeof data); for (i = 0; i < ARRAY_SIZE(razor_sections); i++) { if (razor_sections[i].type != i) continue; a = (void *) set + razor_sections[i].offset; - razor_write(fd, a->data, ALIGN(a->size, 4096)); + razor_write(fd, a->data, a->size); + razor_write(fd, data, ALIGN(a->size, 4096) - a->size); } close(fd);