Merge pull request #1898 from dotcloud/smallfix_registry

Prevent panic upon error pulling registry
diff --git a/registry/registry.go b/registry/registry.go
index f24e0b3..b3cb866 100644
--- a/registry/registry.go
+++ b/registry/registry.go
@@ -161,10 +161,10 @@
 	req.Header.Set("Authorization", "Token "+strings.Join(token, ", "))
 	res, err := doWithCookies(r.client, req)
 	if err != nil || res.StatusCode != 200 {
-		if res.StatusCode == 401 {
-			return nil, ErrLoginRequired
-		}
 		if res != nil {
+			if res.StatusCode == 401 {
+				return nil, ErrLoginRequired
+			}
 			return nil, utils.NewHTTPRequestError(fmt.Sprintf("Internal server error: %d trying to fetch remote history for %s", res.StatusCode, imgID), res)
 		}
 		return nil, err