From d9d6ed7a482351d4e80729bc5f038b7309411c0f Mon Sep 17 00:00:00 2001 From: Daniel Ceballos Date: Tue, 9 Jan 2018 12:28:30 -0800 Subject: [PATCH] Fix crash when image AudioFormatGetProperty returns with error --- OrigamiEngine/Plugins/CoreAudioDecoder.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/OrigamiEngine/Plugins/CoreAudioDecoder.m b/OrigamiEngine/Plugins/CoreAudioDecoder.m index e8fc6b2..c53c7a4 100644 --- a/OrigamiEngine/Plugins/CoreAudioDecoder.m +++ b/OrigamiEngine/Plugins/CoreAudioDecoder.m @@ -284,12 +284,16 @@ - (NSData *)imageDataFromID3Tag:(AudioFileID)audioFile { &id3TagSize); CFDictionaryRef id3Dict; - AudioFormatGetProperty(kAudioFormatProperty_ID3TagToDictionary, + int success = AudioFormatGetProperty(kAudioFormatProperty_ID3TagToDictionary, propertySize, rawID3Tag, &id3TagSize, &id3Dict); + if (success != noErr) { + return nil; + } + NSDictionary *tagDict = [NSDictionary dictionaryWithDictionary:(NSDictionary *)id3Dict]; free(rawID3Tag); CFRelease(id3Dict);