diff --git a/src/main.c b/src/main.c index 47087754a..a4685acf5 100644 --- a/src/main.c +++ b/src/main.c @@ -1532,9 +1532,21 @@ operate(struct Configurable *config, int argc, char *argv[]) /* loop through the list of given URLs */ while(urlnode) { - /* get the full URL */ + /* get the full URL (it might be NULL) */ url=urlnode->url; + if(NULL == url) { + /* This node had no URL, skip it and continue to the next */ + if(urlnode->outfile) + free(urlnode->outfile); + + /* move on to the next URL */ + nextnode=urlnode->next; + free(urlnode); /* free the node */ + urlnode = nextnode; + continue; /* next please */ + } + /* default output stream is stdout */ outs.stream = stdout; outs.config = config;