#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)
+ RelinquishMagickMemory(WMF_MAGICK_GetFontData(API)->ps_name);
}
/*
wmf_error=wmf_scan(API, 0, &bbox);
if (wmf_error != wmf_E_None)
{
- 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");
}
if (image_info->ping != MagickFalse)
{
+ ipa_device_close(API);
wmf_api_destroy(API);
(void) CloseBlob(image);
if (image->debug != MagickFalse)
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
"leave ReadWMFImage()");
}
+ ipa_device_close(API);
wmf_api_destroy(API);
ThrowReaderException(DelegateError,"FailedToRenderFile");
}