diff --git a/Classes/Retronator/Xni/Framework/Content/Pipeline/Audio/AudioContent.h b/Classes/Retronator/Xni/Framework/Content/Pipeline/Audio/AudioContent.h index 5f5243f..aefd1d0 100644 --- a/Classes/Retronator/Xni/Framework/Content/Pipeline/Audio/AudioContent.h +++ b/Classes/Retronator/Xni/Framework/Content/Pipeline/Audio/AudioContent.h @@ -21,7 +21,6 @@ int loopStart; @private - NSURL *fileUrl; ExtAudioFileRef extRef; } diff --git a/Classes/Retronator/Xni/Framework/Content/Pipeline/Audio/AudioContent.m b/Classes/Retronator/Xni/Framework/Content/Pipeline/Audio/AudioContent.m index 3e39223..fa335fc 100644 --- a/Classes/Retronator/Xni/Framework/Content/Pipeline/Audio/AudioContent.m +++ b/Classes/Retronator/Xni/Framework/Content/Pipeline/Audio/AudioContent.m @@ -16,7 +16,7 @@ { self = [super init]; if (self != nil) { - fileName = theFileName; + fileName = [theFileName retain]; fileType = theFileType; // Load file. @@ -25,10 +25,12 @@ UInt32 thePropertySize = sizeof(theFileFormat); // Open a file with ExtAudioFileOpen(). - fileUrl = [[NSURL fileURLWithPath:theFileName] retain]; - extRef = nil; + NSURL *fileUrl = [NSURL fileURLWithPath:theFileName]; + + extRef = nil; err = ExtAudioFileOpenURL((CFURLRef)fileUrl, &extRef); - if (err) { + + if (err) { [NSException raise:@"NotSupportedException" format:@"ExtAudioFileOpenURL FAILED, Error = %ld\n", err]; } @@ -111,9 +113,9 @@ - (void) dealloc { - //if (extRef) ExtAudioFileDispose(extRef); + if (extRef) ExtAudioFileDispose(extRef); [format release]; - [fileUrl release]; + [fileName release]; [super dealloc]; }