fix list accounting on sort! bad - how did this hide for so long?
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 6 Dec 2008 02:51:04 +0000 (02:51 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 6 Dec 2008 02:51:04 +0000 (02:51 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@37951 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_list.c

index 3186187..0b1c8bf 100644 (file)
@@ -1422,18 +1422,20 @@ eina_list_sorted_merge(Eina_List *left, Eina_List *right, Eina_Compare_Cb func)
      {
        current->next = left;
        left->prev = current;
+       current->accounting = ret->accounting;
      }
 
    if (right)
      {
        current->next = right;
        right->prev = current;
+       current->accounting = ret->accounting;
      }
 
    while (current->next)
      {
-       current->accounting = ret->accounting;
        current = current->next;
+       current->accounting = ret->accounting;
      }
 
    ret->accounting->last = current;