From aa5dd8fca05ab4ff259ff9afedf73765854dc5ad Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Latour Date: Sat, 29 Mar 2014 11:45:51 -0700 Subject: [PATCH] GCDWebServerGetMimeTypeForExtension() always returns a MIME type --- CGDWebServer/GCDWebServer.m | 2 +- CGDWebServer/GCDWebServerResponse.m | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/CGDWebServer/GCDWebServer.m b/CGDWebServer/GCDWebServer.m index 320bce5..399a8c0 100644 --- a/CGDWebServer/GCDWebServer.m +++ b/CGDWebServer/GCDWebServer.m @@ -102,7 +102,7 @@ NSString* GCDWebServerGetMimeTypeForExtension(NSString* extension) { } } } - return mimeType; + return mimeType ? mimeType : kGCDWebServerDefaultMimeType; } NSString* GCDWebServerUnescapeURLString(NSString* string) { diff --git a/CGDWebServer/GCDWebServerResponse.m b/CGDWebServer/GCDWebServerResponse.m index 1f9ffa9..c3aaf3a 100644 --- a/CGDWebServer/GCDWebServerResponse.m +++ b/CGDWebServer/GCDWebServerResponse.m @@ -306,12 +306,8 @@ return nil; // TODO: Return 416 status code and "Content-Range: bytes */{file length}" header } } - NSString* type = GCDWebServerGetMimeTypeForExtension([path pathExtension]); - if (type == nil) { - type = kGCDWebServerDefaultMimeType; - } - if ((self = [super initWithContentType:type contentLength:(range.location != NSNotFound ? range.length : (NSUInteger)info.st_size)])) { + if ((self = [super initWithContentType:GCDWebServerGetMimeTypeForExtension([path pathExtension]) contentLength:(range.location != NSNotFound ? range.length : (NSUInteger)info.st_size)])) { _path = [path copy]; if (range.location != NSNotFound) { _offset = range.location;