Enlightenment CVS committal Author : devilhorns Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/data Modified Files: evas_list.c Log Message: Patch from cedric to fix evas_list_sort issue(s). Keybinding dialog shows all Actions now :) =================================================================== RCS file: /cvs/e/e17/libs/evas/src/lib/data/evas_list.c,v retrieving revision 1.27 retrieving revision 1.28 diff -u -3 -r1.27 -r1.28 --- evas_list.c 16 Jul 2007 07:32:44 -0000 1.27 +++ evas_list.c 17 Jul 2007 10:12:51 -0000 1.28 @@ -893,6 +893,7 @@ EAPI Evas_List * evas_list_sort(Evas_List *list, int size, int (*func)(void *, void *)) { + Evas_List* last; unsigned int list_number; unsigned int middle; int list_size; @@ -905,6 +906,7 @@ (size > ((Evas_List_Accounting *)(list->accounting))->count)) size = ((Evas_List_Accounting *)(list->accounting))->count; + last = ((Evas_List_Accounting *)(list->accounting))->last; middle = size - size / 2; for (list_number = middle, list_size = 1; @@ -976,7 +978,9 @@ --size2; if (head1 == list) - list = head2; + list = head2; + if (head2 == last) + last = prev2; head2 = next; } @@ -985,7 +989,8 @@ } } - return(list); + ((Evas_List_Accounting *)(list->accounting))->last = last; + return list; } /** * Return the memory allocation failure flag after any operation needin allocation ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs