summaryrefslogtreecommitdiff
path: root/debian/patches/0002-libihash-fix-comparison-between-signed-and-unsigned-.patch
blob: 2279ca12dc8b051118c7c008f822e91c74a95965 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
From c5f866e17c72302d826b885f098b1c07d7abdbc7 Mon Sep 17 00:00:00 2001
From: Justus Winter <4winter@informatik.uni-hamburg.de>
Date: Sun, 31 Aug 2014 14:36:50 +0200
Subject: [PATCH 2/3] libihash: fix comparison between signed and unsigned
 integer

* 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