diff options
Diffstat (limited to '')
-rw-r--r-- | libraries/eina/src/lib/eina_list.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/libraries/eina/src/lib/eina_list.c b/libraries/eina/src/lib/eina_list.c index d45cffd..c85855f 100644 --- a/libraries/eina/src/lib/eina_list.c +++ b/libraries/eina/src/lib/eina_list.c | |||
@@ -1026,7 +1026,7 @@ eina_list_clone(const Eina_List *list) | |||
1026 | } | 1026 | } |
1027 | 1027 | ||
1028 | EAPI Eina_List * | 1028 | EAPI Eina_List * |
1029 | eina_list_sort(Eina_List *list, unsigned int size, Eina_Compare_Cb func) | 1029 | eina_list_sort(Eina_List *list, unsigned int limit, Eina_Compare_Cb func) |
1030 | { | 1030 | { |
1031 | unsigned int i = 0; | 1031 | unsigned int i = 0; |
1032 | unsigned int n = 0; | 1032 | unsigned int n = 0; |
@@ -1040,14 +1040,14 @@ eina_list_sort(Eina_List *list, unsigned int size, Eina_Compare_Cb func) | |||
1040 | 1040 | ||
1041 | EINA_MAGIC_CHECK_LIST(list, NULL); | 1041 | EINA_MAGIC_CHECK_LIST(list, NULL); |
1042 | 1042 | ||
1043 | /* if the caller specified an invalid size, sort the whole list */ | 1043 | /* if the caller specified an invalid limit, sort the whole list */ |
1044 | if ((size == 0) || | 1044 | if ((limit == 0) || |
1045 | (size > list->accounting->count)) | 1045 | (limit > list->accounting->count)) |
1046 | size = list->accounting->count; | 1046 | limit = list->accounting->count; |
1047 | 1047 | ||
1048 | if (size != list->accounting->count) | 1048 | if (limit != list->accounting->count) |
1049 | { | 1049 | { |
1050 | unsort = eina_list_nth_list(list, size); | 1050 | unsort = eina_list_nth_list(list, limit); |
1051 | if (unsort) | 1051 | if (unsort) |
1052 | unsort->prev->next = NULL; | 1052 | unsort->prev->next = NULL; |
1053 | } | 1053 | } |
@@ -1172,6 +1172,7 @@ eina_list_split_list(Eina_List *list, Eina_List *relative, Eina_List **right) | |||
1172 | next->prev = NULL; | 1172 | next->prev = NULL; |
1173 | next->accounting = _eina_list_mempool_accounting_new(next); | 1173 | next->accounting = _eina_list_mempool_accounting_new(next); |
1174 | next->accounting->last = list->accounting->last; | 1174 | next->accounting->last = list->accounting->last; |
1175 | next->accounting->count = 0; | ||
1175 | *right = next; | 1176 | *right = next; |
1176 | 1177 | ||
1177 | itr = next; | 1178 | itr = next; |