From 1ddffffc088d1376579c3debec7db95079474e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Devernay?= Date: Thu, 7 Jun 2018 16:00:12 +0200 Subject: [PATCH] ImageEffect::clearPersistentMessage: clearPersistentMessage contains garbage on Resolve --- Support/Library/ofxsImageEffect.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Support/Library/ofxsImageEffect.cpp b/Support/Library/ofxsImageEffect.cpp index afb453641..9718f76c4 100644 --- a/Support/Library/ofxsImageEffect.cpp +++ b/Support/Library/ofxsImageEffect.cpp @@ -2642,8 +2642,10 @@ namespace OFX { } OFX::Message::MessageReplyEnum ImageEffect::clearPersistentMessage(bool throwIfMissing) - { - if (!OFX::Private::gMessageSuiteV2 || !OFX::Private::gMessageSuiteV2->clearPersistentMessage) { + { + // If there is no setPersistentMessage, clearPersistentMessage has no reason to exist. + // (fixes crash on Resolve) + if (!OFX::Private::gMessageSuiteV2 || !OFX::Private::gMessageSuiteV2->setPersistentMessage || !OFX::Private::gMessageSuiteV2->clearPersistentMessage) { if (throwIfMissing) { OFX::Log::error(true, "OfxMessageSuiteV2::clearPersistentMessage() not available"); throwHostMissingSuiteException("clearPersistentMessage");