diff options
-rw-r--r-- | common.h | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -37,10 +37,8 @@ static void distribute_buffer(char *base, size_t bufnmel, size_t sortnmel, size_ while (bufnmel) { char *sorted = base + bufnmel * width; - size_t insertpos = binary_search(base, sorted, sortnmel, width, cmp); - while (insertpos < sortnmel && !cmp(base, sorted + insertpos * width)) { - insertpos++; - } + size_t insertpos = 0; + for (; insertpos < sortnmel && cmp(base, sorted + insertpos * width) > 0; insertpos++); if (insertpos > 0) { rotate(base, bufnmel + insertpos, width, bufnmel); |