* grub/asmstub.c (get_diskinfo): Optimize sysctl routine.
+2006-04-23 Robert Millan <robertmh@gnu.org>
+
+ * grub/asmstub.c (get_diskinfo): Optimize sysctl routine.
+
2006-04-20 Robert Millan <robertmh@gnu.org>
Fixes for kernel of FreeBSD:
flags = old_flags | 0x10;
if (sysctlbyname (GEOM_SYSCTL, NULL, NULL, &flags, sizeof (int)) != 0)
- grub_printf ("failed to set " GEOM_SYSCTL "sysctl: %s\n", strerror (errno));
+ {
+ flags = old_flags;
+ grub_printf ("failed to set " GEOM_SYSCTL "sysctl: %s\n", strerror (errno));
+ }
}
+ else
+ flags = old_flags;
#endif
disks[drive].flags = open (devname, O_RDWR);
#if defined(__FreeBSD_kernel__) || defined(__FreeBSD__)