summaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2013-11-07 11:13:47 +0000
committerkr.angelov <kr.angelov@gmail.com>2013-11-07 11:13:47 +0000
commit3f5ae22a0c8248f848f78d6c0ae6a28884a2712b (patch)
treeb5f30ddc003073c64924308b76d7395c48cd6bd3 /src/runtime
parent7160a06a304e3f6baf40f1ae89fcff4f0c840862 (diff)
bugfix in the binary search implementation in libgu
Diffstat (limited to 'src/runtime')
-rw-r--r--src/runtime/c/gu/seq.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/runtime/c/gu/seq.c b/src/runtime/c/gu/seq.c
index 8ec6480cc..085bdb8a6 100644
--- a/src/runtime/c/gu/seq.c
+++ b/src/runtime/c/gu/seq.c
@@ -257,11 +257,11 @@ gu_buf_sort(GuBuf *buf, GuOrder *order)
void*
gu_seq_binsearch_(GuSeq *seq, GuOrder *order, size_t elem_size, void *key)
{
- size_t i = 0;
- size_t j = seq->len-1;
+ int i = 0;
+ int j = seq->len-1;
while (i <= j) {
- size_t k = (i+j) / 2;
+ int k = (i+j) / 2;
uint8_t* elem_p = &seq->data[elem_size * k];
int cmp = order->compare(order, key, elem_p);