From 03e7c287fd3a22b62ba83a6a44711974857c65ec Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Thu, 7 Nov 2013 11:13:47 +0000 Subject: [PATCH] bugfix in the binary search implementation in libgu --- src/runtime/c/gu/seq.c | 6 +++--- 1 file 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);