]> sjero.net Git - wget/blobdiff - src/retr.c
[svn] A lot of host name changes.
[wget] / src / retr.c
index b8fb6c84b3a05e348a2784705294890438f7a670..dc1587e4cf8b7d00febb707b2d4f511c5489f2fa 100644 (file)
@@ -427,13 +427,21 @@ retrieve_url (const char *origurl, char **file, char **newloc,
     FREE_MAYBE (local_file);
 
   url_free (u);
-  if (redirections)
-    string_set_free (redirections);
 
-  if (newloc)
-    *newloc = url;
+  if (redirections)
+    {
+      string_set_free (redirections);
+      if (newloc)
+       *newloc = url;
+      else
+       xfree (url);
+    }
   else
-    xfree (url);
+    {
+      if (newloc)
+       *newloc = NULL;
+      xfree (url);
+    }
 
   ++global_download_count;