Index: trunk/src/org/openstreetmap/josm/gui/progress/NullProgressMonitor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/progress/NullProgressMonitor.java	(revision 15231)
+++ trunk/src/org/openstreetmap/josm/gui/progress/NullProgressMonitor.java	(revision 15233)
@@ -57,5 +57,6 @@
     @Override
     public void indeterminateSubTask(String title) {
-        Logging.debug(title);
+        if (title != null)
+            Logging.debug(title);
     }
 
Index: trunk/src/org/openstreetmap/josm/tools/HttpClient.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/HttpClient.java	(revision 15231)
+++ trunk/src/org/openstreetmap/josm/tools/HttpClient.java	(revision 15233)
@@ -176,5 +176,7 @@
                     maxRedirects--;
                     Logging.info(tr("Download redirected to ''{0}''", redirectLocation));
-                    return connect();
+                    response = connect();
+                    successfulConnection = true;
+                    return response;
                 } else if (maxRedirects == 0) {
                     String msg = tr("Too many redirects to the download URL detected. Aborting.");
@@ -534,5 +536,5 @@
      */
     public final byte[] getRequestBody() {
-        return requestBody;
+        return Utils.copyArray(requestBody);
     }
 
