#include "MagickWand/MagickWand.h"
#if defined(__CYGWIN__)
-#undef MAGICKCORE_SANS_DELEGATE
+#undef MAGICKCORE_SANS_DELEGATE
#endif
#if defined(MAGICKCORE_SANS_DELEGATE)
DestroyDrawInfo(ddata->draw_info);
ddata->draw_info=(DrawInfo *)NULL;
}
- RelinquishMagickMemory(WMF_MAGICK_GetFontData(API)->ps_name);
+ if (WMF_MAGICK_GetFontData(API)->ps_name)
+ WMF_MAGICK_GetFontData(API)->ps_name=RelinquishMagickMemory(
+ WMF_MAGICK_GetFontData(API)->ps_name);
}
/*
wmf_error = wmf_api_create(&API, wmf_options_flags, &wmf_api_options);
if (wmf_error != wmf_E_None)
{
- if (API)
- wmf_api_destroy(API);
if (image->debug != MagickFalse)
{
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
"leave ReadWMFImage()");
}
+ if (API)
+ wmf_api_destroy(API);
ThrowReaderException(DelegateError,"UnableToInitializeWMFLibrary");
}
ipa_blob_tell,(void*)image);
if (wmf_error != wmf_E_None)
{
- wmf_api_destroy(API);
if (image->debug != MagickFalse)
{
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
"leave ReadWMFImage()");
}
+ wmf_api_destroy(API);
ThrowFileException(exception,FileOpenError,"UnableToOpenFile",
image->filename);
image=DestroyImageList(image);
wmf_error=wmf_scan(API, 0, &bbox);
if (wmf_error != wmf_E_None)
{
- wmf_api_destroy(API);
- if (ddata->draw_info != (DrawInfo *) NULL)
- {
- DestroyDrawInfo(ddata->draw_info);
- ddata->draw_info=(DrawInfo *)NULL;
- }
if (image->debug != MagickFalse)
{
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
"leave ReadWMFImage()");
}
+ ipa_device_close(API);
+ wmf_api_destroy(API);
ThrowReaderException(DelegateError,"FailedToScanFile");
}
wmf_error=wmf_size(API,&wmf_width,&wmf_height);
if (wmf_error != wmf_E_None)
{
- wmf_api_destroy(API);
if (image->debug != MagickFalse)
{
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
"leave ReadWMFImage()");
}
+ wmf_api_destroy(API);
ThrowReaderException(DelegateError,"FailedToComputeOutputSize");
}
wmf_error = wmf_play(API, 0, &bbox);
if (wmf_error != wmf_E_None)
{
- wmf_api_destroy(API);
if (image->debug != MagickFalse)
{
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
"leave ReadWMFImage()");
}
+ wmf_api_destroy(API);
ThrowReaderException(DelegateError,"FailedToRenderFile");
}