# HG changeset patch # User Olaf Wintermann # Date 1443785372 -7200 # Node ID 0a06bed068a1500accc658dc34fc116b6a932894 # Parent c6424aebcf5ef468eb67500b7b18fae8f82bcd53 fixed order by diff -r c6424aebcf5e -r 0a06bed068a1 libidav/resource.c --- a/libidav/resource.c Fri Oct 02 13:18:17 2015 +0200 +++ b/libidav/resource.c Fri Oct 02 13:29:32 2015 +0200 @@ -367,7 +367,7 @@ } } - if(r < 0 || !resource->next) { + if(r < 0) { // insert child before resource child->prev = resource->prev; child->next = resource; @@ -378,6 +378,12 @@ } resource->prev = child; break; + } if(!resource->next) { + // append child + child->prev = resource; + child->next = NULL; + resource->next = child; + break; } else { resource = resource->next; }