diff --git a/Magick++/lib/ImageRef.cpp b/Magick++/lib/ImageRef.cpp
index 3812681..a5445cc 100644
--- a/Magick++/lib/ImageRef.cpp
+++ b/Magick++/lib/ImageRef.cpp
@@ -46,10 +46,12 @@
_mutexLock()
{
// Allocate default image
- _image = AcquireImage( _options->imageInfo(), &_image->exception );
+ ExceptionInfo exceptionInfo;
+ GetExceptionInfo( &exceptionInfo );
- // Test for error and throw exception (like throwImageException())
- throwException(_image->exception);
+ _image = AcquireImage( _options->imageInfo(), &exceptionInfo );
+ throwException( exceptionInfo );
+ (void) DestroyExceptionInfo( &exceptionInfo );
}
// Destructor