s4-dsdb: use TYPESAFE_QSORT() in dsdb code
[ira/wip.git] / source4 / dsdb / samdb / ldb_modules / partition_init.c
index c791c6f6cf28aef7b7b19b85ad46585a10ff797a..5dcd88a5dbded854f2874c20e8d634c7d9df2297 100644 (file)
@@ -30,6 +30,8 @@
  */
 
 #include "dsdb/samdb/ldb_modules/partition.h"
+#include "lib/util/tsort.h"
+
 static int partition_sort_compare(const void *v1, const void *v2)
 {
        const struct dsdb_partition *p1;
@@ -359,8 +361,7 @@ static int add_partition_to_data(struct ldb_context *ldb, struct partition_priva
        data->partitions[i+1] = NULL;
        
        /* Sort again (should use binary insert) */
-       qsort(data->partitions, i+1,
-             sizeof(*data->partitions), partition_sort_compare);
+       TYPESAFE_QSORT(data->partitions, i+1, partition_sort_compare);
        
        ret = partition_register(ldb, partition->ctrl);
        if (ret != LDB_SUCCESS) {