瀏覽代碼

Fixed data race issue inside GCDWebServerGetMimeTypeForExtension()

Fix #312
Pierre-Olivier Latour 8 年之前
父節點
當前提交
a013f9cebb
共有 1 個文件被更改,包括 2 次插入7 次删除
  1. 2 7
      GCDWebServer/Core/GCDWebServerFunctions.m

+ 2 - 7
GCDWebServer/Core/GCDWebServerFunctions.m

@@ -167,16 +167,11 @@ NSString* GCDWebServerDescribeData(NSData* data, NSString* type) {
 }
 
 NSString* GCDWebServerGetMimeTypeForExtension(NSString* extension) {
-  static NSDictionary* _overrides = nil;
-  if (_overrides == nil) {
-    _overrides = [[NSDictionary alloc] initWithObjectsAndKeys:
-                                           @"text/css", @"css",
-                                           nil];
-  }
+  NSDictionary* overrides = @{@"css": @"text/css"};
   NSString* mimeType = nil;
   extension = [extension lowercaseString];
   if (extension.length) {
-    mimeType = [_overrides objectForKey:extension];
+    mimeType = [overrides objectForKey:extension];
     if (mimeType == nil) {
       CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)extension, NULL);
       if (uti) {