1.1 --- a/razor.c Mon Feb 04 14:25:45 2008 -0500
1.2 +++ b/razor.c Wed Feb 06 12:59:27 2008 -0500
1.3 @@ -261,11 +261,13 @@
1.4 return -1;
1.5
1.6 razor_write(fd, data, sizeof data);
1.7 + memset(data, 0, sizeof data);
1.8 for (i = 0; i < ARRAY_SIZE(razor_sections); i++) {
1.9 if (razor_sections[i].type != i)
1.10 continue;
1.11 a = (void *) set + razor_sections[i].offset;
1.12 - razor_write(fd, a->data, ALIGN(a->size, 4096));
1.13 + razor_write(fd, a->data, a->size);
1.14 + razor_write(fd, data, ALIGN(a->size, 4096) - a->size);
1.15 }
1.16
1.17 close(fd);