rest->length * sizeof(file_size_t));
}
+void add_ignoredisc_to_collection(medium_t* ignoredisc, collection_t* col)
+{
+ if (ignoredisc->length < 1) {
+ free_medium(ignoredisc);
+ ignoredisc = NULL;
+ return;
+ }
+
+ ignoredisc->freespace = 0;
+ col->disc = malloc(sizeof(medium_t*));
+ col->disc[col->length] = ignoredisc;
+ col->length++;
+}
+
medium_t* splitter_to_disc(medium_t *srcdata,
bool (*check)(medium_t*, file_size_t*))
{
void split_all(medium_t *srcdata, collection_t* col)
{
medium_t* ignoredisc = ignore(srcdata);
- ignoredisc->freespace = 0;
- if (ignoredisc->length > 0) {
- col->disc = malloc(sizeof(medium_t*));
- col->disc[col->length] = ignoredisc;
- col->length++;
- } else {
- free_medium(ignoredisc);
- ignoredisc = NULL;
- }
+ add_ignoredisc_to_collection(ignoredisc, col);
while (srcdata->length > 0) {
srcdata->nr++;