Hi Paul. It looks like we can simplify this by omitting the first branch of the if ... else ... else construct:
[[[
if (delete_index == (arr->nelts - 1))
{
/* Deleting the last or only element in an array is easy. */
apr_array_pop(arr);
}
+ else if ((delete_index + elements_to_delete) == arr->nelts)
+ {
+ /* Delete the last ELEMENTS_TO_DELETE elements. */
+ arr->nelts -= elements_to_delete;
+ }
else
]]]
Or is there some reason why 'apr_array_pop' is preferred in the N==1 case?
- Julian

