diff --git a/ChangeLog b/ChangeLog index 7402b9e7c..84aef90f2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2012-02-29 Vladimir Serbinenko + + * grub-core/disk/diskfilter.c (read_segment): Initialise err + before loops. + 2012-02-29 Vladimir Serbinenko * grub-core/lib/xzembed/xz_dec_stream.c (hash_validate): Use void * diff --git a/grub-core/disk/diskfilter.c b/grub-core/disk/diskfilter.c index 14f7c0340..eff588f4b 100644 --- a/grub-core/disk/diskfilter.c +++ b/grub-core/disk/diskfilter.c @@ -457,11 +457,13 @@ read_segment (struct grub_diskfilter_segment *seg, grub_disk_addr_t sector, if (read_size > size) read_size = size; + err = 0; for (i = 0; i < near; i++) { unsigned int k; k = disknr; + err = 0; for (j = 0; j < far; j++) { if (grub_errno == GRUB_ERR_READ_ERROR