diff options
-rw-r--r-- | common.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -46,7 +46,7 @@ static void rotate(char *base, size_t size, size_t shift) static void distribute_buffer(char *base, size_t bufnmel, size_t sortnmel, size_t width, cmpfun cmp) { - while (bufnmel) { + while (bufnmel && sortnmel) { char *sorted = base + bufnmel * width; size_t insertpos = binary_search(base, sorted, sortnmel, width, cmp); if (insertpos > 0) { |