]> gitweb.hhaalo.de Git - discspan.git/commitdiff
change: sort only in split method
authorBastian Dehn <hhaalo@arcor.de>
Sun, 29 Aug 2021 19:29:48 +0000 (21:29 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 29 Aug 2021 19:29:48 +0000 (21:29 +0200)
libs/spandisc/src/splitter.c

index 60d0142aba91be15cdcbe910f1daed6d1aae97ad..a9324e233ebd4eab3c6da44069972ed71e46af1c 100644 (file)
@@ -87,6 +87,8 @@ void add_item_medium(medium_t *medium, file_size_t item)
 medium_t splitter_to_disc(medium_t *srcdata,
                int (*check)(medium_t*, file_size_t))
 {
+       qsort(srcdata->filearray, srcdata->length, sizeof(file_size_t), cmpfunc);
+
        medium_t rest = init_empty_medium(*srcdata);
        medium_t disc = init_empty_medium(*srcdata);
 
@@ -110,16 +112,12 @@ medium_t splitter_to_disc(medium_t *srcdata,
 
 medium_t splitter(medium_t *srcdata)
 {
-       qsort(srcdata->filearray, srcdata->length, sizeof(file_size_t), cmpfunc);
-
        medium_t disc = splitter_to_disc(srcdata, can_add_file_to_medium);
        return disc;
 }
 
 medium_t ignore(medium_t *srcdata)
 {
-       qsort(srcdata->filearray, srcdata->length, sizeof(file_size_t), cmpfunc);
-
        medium_t ignore = splitter_to_disc(srcdata, bigger_file_ignore_medium);
        return ignore;
 }