summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tmpfiles/tmpfiles.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c
index ef13dcb749..16114b2658 100644
--- a/src/tmpfiles/tmpfiles.c
+++ b/src/tmpfiles/tmpfiles.c
@@ -1635,17 +1635,6 @@ static int item_compare(const void *a, const void *b) {
return (int) x->type - (int) y->type;
}
-static void item_array_sort(ItemArray *a) {
-
- /* Sort an item array, to enforce stable ordering in which we
- * apply things. */
-
- if (a->count <= 1)
- return;
-
- qsort(a->items, a->count, sizeof(Item), item_compare);
-}
-
static bool item_compatible(Item *a, Item *b) {
assert(a);
assert(b);
@@ -1980,7 +1969,9 @@ static int parse_line(const char *fname, unsigned line, const char *buffer) {
return log_oom();
memcpy(existing->items + existing->count++, &i, sizeof(i));
- item_array_sort(existing);
+
+ /* Sort item array, to enforce stable ordering of application */
+ qsort_safe(existing->items, existing->count, sizeof(Item), item_compare);
zero(i);
return 0;