diff options
Diffstat (limited to 'src/tool_metalink.c')
-rw-r--r-- | src/tool_metalink.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/tool_metalink.c b/src/tool_metalink.c index cd5a7d650..889da4bff 100644 --- a/src/tool_metalink.c +++ b/src/tool_metalink.c @@ -984,12 +984,14 @@ void delete_metalinkfile(metalinkfile *mlfile) void clean_metalink(struct OperationConfig *config) { - while(config->metalinkfile_list) { - metalinkfile *mlfile = config->metalinkfile_list; - config->metalinkfile_list = config->metalinkfile_list->next; - delete_metalinkfile(mlfile); + if(config) { + while(config->metalinkfile_list) { + metalinkfile *mlfile = config->metalinkfile_list; + config->metalinkfile_list = config->metalinkfile_list->next; + delete_metalinkfile(mlfile); + } + config->metalinkfile_last = 0; } - config->metalinkfile_last = 0; } void metalink_cleanup(void) |