diff --git a/ChangeLog b/ChangeLog index 64328ce90..a84ef433f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,18 +1,12 @@ -2009-06-09 Robert Millan +2009-06-09 Michel Hermier - * util/deviceiter.c (grub_util_iterate_devices): Increase number of - disk limit to 26 for IDE, Virtio, Xen and SCSI. - -2009-06-09 Felix Zielcke - - * util/i386/pc/grub-install.in: Change the error message if UUIDs - aren't avaible if ata.mod gets used. + * fs/i386/pc/pxe.c (grub_pxefs_read): Fix returned values. 2009-06-09 Oliver Henshaw - * bus/usb/ohci.c (grub_ohci_pci_iter): Link struct only after + * bus/usb/ohci.c (grub_ohci_pci_iter): Link struct only after initialising controller. - * bus/usb/uhci.c (grub_uhci_pci_iter): Likewise. + * bus/usb/uhci.c (grub_uhci_pci_iter): Likewise. 2009-06-08 Felix Zielcke diff --git a/fs/i386/pc/pxe.c b/fs/i386/pc/pxe.c index 9676be42c..1fc5680cf 100644 --- a/fs/i386/pc/pxe.c +++ b/fs/i386/pc/pxe.c @@ -189,8 +189,11 @@ grub_pxefs_read (grub_file_t file, char *buf, grub_size_t len) pn = grub_divmod64 (file->offset, data->block_size, &r); if (r) - return grub_error (GRUB_ERR_BAD_FS, - "read access must be aligned to packet size"); + { + grub_error (GRUB_ERR_BAD_FS, + "read access must be aligned to packet size"); + return -1; + } if ((curr_file != file) || (data->packet_number > pn)) { @@ -206,7 +209,10 @@ grub_pxefs_read (grub_file_t file, char *buf, grub_size_t len) o.packet_size = data->block_size; grub_pxe_call (GRUB_PXENV_TFTP_OPEN, &o); if (o.status) - return grub_error (GRUB_ERR_BAD_FS, "open fails"); + { + grub_error (GRUB_ERR_BAD_FS, "open fails"); + return -1; + } data->packet_number = 0; curr_file = file; }