summaryrefslogtreecommitdiffstats
path: root/sys/boot
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2006-03-10 23:33:27 +0000
committerjkim <jkim@FreeBSD.org>2006-03-10 23:33:27 +0000
commit87f2ab82b24d08a85bd8bb6bf1978ecf9999164f (patch)
tree32abf4251ea9d047f05b095796e72bfbe72635a7 /sys/boot
parent799fc2f61586f2b1e4461425293eb78dd3e284d1 (diff)
downloadFreeBSD-src-87f2ab82b24d08a85bd8bb6bf1978ecf9999164f.zip
FreeBSD-src-87f2ab82b24d08a85bd8bb6bf1978ecf9999164f.tar.gz
Micro-optimize invalid UUID check.
Diffstat (limited to 'sys/boot')
-rw-r--r--sys/boot/i386/libi386/smbios.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/boot/i386/libi386/smbios.c b/sys/boot/i386/libi386/smbios.c
index eb0c439..ecb0650 100644
--- a/sys/boot/i386/libi386/smbios.c
+++ b/sys/boot/i386/libi386/smbios.c
@@ -233,8 +233,10 @@ smbios_setuuid(const char *name, const uint8_t *dmi, const int offset)
for (i = 0; i < 16; i++) {
if (idp[i] == 0xff)
f++;
- if (idp[i] == 0x00)
+ else if (idp[i] == 0x00)
z++;
+ else
+ break;
}
if (f != 16 && z != 16) {
sprintf(uuid, "%02X%02X%02X%02X-"
OpenPOWER on IntegriCloud