>From 2b275a62e83363c2ce9a548ee36bcf74cb548063 Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Mon, 6 Oct 2014 16:37:08 +0200 Subject: [PATCH] Fix integre underflow --- ini/ini_augment.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/ini/ini_augment.c b/ini/ini_augment.c index 5d1eae8f13deb922e92e2e418e0c9d2fc0112a6b..5c4c572dec706a71139a39e2133b1c0ea8a956c7 100644 --- a/ini/ini_augment.c +++ b/ini/ini_augment.c @@ -301,7 +301,7 @@ static bool ini_check_file_perm(char *name, /* Sort array */ static void ini_aug_sort_list(struct ref_array *ra_list) { - unsigned len = 0, i = 0, j = 0, k = 0; + unsigned len = 0, j = 0, k = 0; TRACE_FLOW_ENTRY(); @@ -320,14 +320,12 @@ static void ini_aug_sort_list(struct ref_array *ra_list) */ for (k = 0; k < len-1; k++) { - i = k; j = k + 1; - while ((j > 0) && - (strcoll(*((char **) ref_array_get(ra_list, i, NULL)), + while ((j > 0) && + (strcoll(*((char **) ref_array_get(ra_list, j - 1, NULL)), *((char **) ref_array_get(ra_list, j, NULL)))) > 0) { - ref_array_swap(ra_list, i, j); - i--; + ref_array_swap(ra_list, j - 1, j); j--; } } -- 2.1.0