Andy Fowler
Committed by Ben Copsey

Don't step on a previously-specified user-agent

Signed-off-by: Ben Copsey <ben@allseeing-i.com>
@@ -391,6 +391,7 @@ static NSError *ASITooMuchRedirectionError; @@ -391,6 +391,7 @@ static NSError *ASITooMuchRedirectionError;
391 391
392 // Set a logical user agent (on iPhones, for now) 392 // Set a logical user agent (on iPhones, for now)
393 #if TARGET_OS_IPHONE 393 #if TARGET_OS_IPHONE
  394 + if ([[self requestHeaders] objectForKey:@"User-Agent"] == nil) {
394 UIDevice *device = [UIDevice currentDevice]; 395 UIDevice *device = [UIDevice currentDevice];
395 NSBundle *bundle = [NSBundle mainBundle]; 396 NSBundle *bundle = [NSBundle mainBundle];
396 NSLocale *locale = [NSLocale currentLocale]; 397 NSLocale *locale = [NSLocale currentLocale];
@@ -405,6 +406,7 @@ static NSError *ASITooMuchRedirectionError; @@ -405,6 +406,7 @@ static NSError *ASITooMuchRedirectionError;
405 ]; 406 ];
406 407
407 [self addRequestHeader:@"User-Agent" value:userAgent]; 408 [self addRequestHeader:@"User-Agent" value:userAgent];
  409 + }
408 #endif 410 #endif
409 411
410 // Accept a compressed response 412 // Accept a compressed response