chiark / gitweb /
efi: compare by substraction
authorKay Sievers <kay@vrfy.org>
Sun, 17 Feb 2013 18:54:29 +0000 (19:54 +0100)
committerKay Sievers <kay@vrfy.org>
Sun, 17 Feb 2013 18:54:29 +0000 (19:54 +0100)
src/shared/efivars.c

index 8494f37..c42956f 100644 (file)
@@ -308,12 +308,7 @@ static int boot_id_hex(const char s[4]) {
 static int cmp_uint16(const void *_a, const void *_b) {
         const uint16_t *a = _a, *b = _b;
 
-        if (*a < *b)
-                return -1;
-        if (*a > *b)
-                return 1;
-
-        return 0;
+        return (int)*a - (int)*b;
 }
 
 int efi_get_boot_options(uint16_t **options) {