[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 2/3] libihash: fix comparison between signed and unsigned integer
From: |
Justus Winter |
Subject: |
[PATCH 2/3] libihash: fix comparison between signed and unsigned integer |
Date: |
Sun, 31 Aug 2014 16:25:00 +0200 |
* libihash/ihash.h (HURD_IHASH_ITERATE): Fix comparison between signed
and unsigned integer expressions.
---
libihash/ihash.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libihash/ihash.h b/libihash/ihash.h
index 345630d..849a55a 100644
--- a/libihash/ihash.h
+++ b/libihash/ihash.h
@@ -241,7 +241,8 @@ hurd_ihash_value_t hurd_ihash_find (hurd_ihash_t ht,
hurd_ihash_key_t key);
for (hurd_ihash_value_t val, \
*_hurd_ihash_valuep = (ht)->size ? &(ht)->items[0].value : 0; \
(ht)->size \
- && ((_hurd_ihash_item_t) _hurd_ihash_valuep) - &(ht)->items[0]
\
+ && (size_t) ((_hurd_ihash_item_t) _hurd_ihash_valuep \
+ - &(ht)->items[0]) \
< (ht)->size \
&& (val = *_hurd_ihash_valuep, 1); \
_hurd_ihash_valuep = (hurd_ihash_value_t *) \
--
2.1.0