From 66f2c9db4745ae8816ee76166da7d233b5900058 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 29 Aug 2021 21:30:14 +0200 Subject: [PATCH] change: sort output medium alphabetic --- libs/spandisc/src/splitter.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/spandisc/src/splitter.c b/libs/spandisc/src/splitter.c index a9324e2..2cc5ab0 100644 --- a/libs/spandisc/src/splitter.c +++ b/libs/spandisc/src/splitter.c @@ -22,6 +22,14 @@ int cmpfunc(const void *filea, const void *fileb) return -2; } +int strcmpfunc(const void *filea, const void *fileb) +{ + const char *filename1 = ((const file_size_t*)filea)->name; + const char *filename2 = ((const file_size_t*)fileb)->name; + + return strcasecmp(filename1, filename2); +} + void free_medium(medium_t *medium) { free(medium->filearray); @@ -106,6 +114,8 @@ medium_t splitter_to_disc(medium_t *srcdata, srcdata->filearray = (file_size_t *) realloc(srcdata->filearray, srcdata->length * sizeof(file_size_t)); + qsort(disc.filearray, disc.length, sizeof(file_size_t), strcmpfunc); + free_medium(&rest); return disc; } -- 2.39.5