]> gitweb.hhaalo.de Git - discspan.git/commitdiff
change: sort output medium alphabetic
authorBastian Dehn <hhaalo@arcor.de>
Sun, 29 Aug 2021 19:30:14 +0000 (21:30 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 29 Aug 2021 19:30:14 +0000 (21:30 +0200)
libs/spandisc/src/splitter.c

index a9324e233ebd4eab3c6da44069972ed71e46af1c..2cc5ab067378da1ecba450be35b35881e754fe12 100644 (file)
@@ -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;
 }