Explorar el Código

Fixed data race issue inside GCDWebServerGetMimeTypeForExtension()

Fix #312
Pierre-Olivier Latour hace 8 años
padre
commit
a013f9cebb
Se han modificado 1 ficheros con 2 adiciones y 7 borrados
  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) {