+2009-09-01 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * commands/loadenv.c (check_blocklists): Fix off-by-one error.
+ (write_blocklists): Likewise.
+
2009-09-01 Colin Watson <cjwatson@ubuntu.com>
* script/lua/grub_lua.h (fputs): Supply a format string as the first
part_start = 0;
buf = grub_envblk_buffer (envblk);
- for (p = blocklists, index = 0; p; p = p->next, index += p->length)
+ for (p = blocklists, index = 0; p; index += p->length, p = p->next)
{
char blockbuf[GRUB_DISK_SECTOR_SIZE];
part_start = 0;
index = 0;
- for (p = blocklists; p; p = p->next, index += p->length)
+ for (p = blocklists; p; index += p->length, p = p->next)
{
if (grub_disk_write (disk, p->sector - part_start,
p->offset, p->length, buf + index))