diff --git a/lib/sort.c b/lib/sort.c
index 961567894d16b89a208244ea957e44a3d9afd668..6abbaf3d5858e587705881a4ab6d45a65b8f4e89 100644
--- a/lib/sort.c
+++ b/lib/sort.c
@@ -67,7 +67,7 @@ void sort(void *base, size_t num, size_t size,
 	}
 
 	/* sort */
-	for (i = n - size; i >= 0; i -= size) {
+	for (i = n - size; i > 0; i -= size) {
 		swap(base, base + i, size);
 		for (r = 0; r * 2 + size < i; r = c) {
 			c = r * 2 + size;