Forráskód Böngészése

Fixed data race issue inside GCDWebServerGetMimeTypeForExtension()

Fix #312
Pierre-Olivier Latour 8 éve
szülő
commit
a013f9cebb
1 módosított fájl, 2 hozzáadás és 7 törlés
  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) {