From cb627ba13b4f21f83066d206b75560d41ec52ec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Spie=C3=9F?= Date: Fri, 22 Apr 2016 17:48:49 +0200 Subject: [PATCH] Port CoreFoundation improvements from OS X SDK Thanks again @tonklon! --- Classes/BITFeedbackMessageAttachment.m | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Classes/BITFeedbackMessageAttachment.m b/Classes/BITFeedbackMessageAttachment.m index 7e8dfc1ab0..cc74cb2e89 100644 --- a/Classes/BITFeedbackMessageAttachment.m +++ b/Classes/BITFeedbackMessageAttachment.m @@ -220,15 +220,18 @@ // File extension that suits the Content type. CFStringRef mimeType = (__bridge CFStringRef)self.contentType; - CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, mimeType, NULL); - CFStringRef extension = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassFilenameExtension); - if (extension) { - _tempFilename = [_tempFilename stringByAppendingPathExtension:(__bridge NSString *)(extension)]; - CFRelease(extension); + if (mimeType) { + CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, mimeType, NULL); + CFStringRef extension = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassFilenameExtension); + if (extension) { + _tempFilename = [_tempFilename stringByAppendingPathExtension:(__bridge NSString *)(extension)]; + CFRelease(extension); + } + if (uti) { + CFRelease(uti); + } } - CFRelease(uti); - return _tempFilename; }