From 96a7e3ac36cde038693b7adaddedca8b6b1a1f4e Mon Sep 17 00:00:00 2001 From: "Oleg.Korshul" Date: Mon, 24 Mar 2025 09:05:21 +0300 Subject: [PATCH] Fix bug 73514 --- DesktopEditor/doctrenderer/embed/GraphicsEmbed.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/DesktopEditor/doctrenderer/embed/GraphicsEmbed.cpp b/DesktopEditor/doctrenderer/embed/GraphicsEmbed.cpp index 15bbc60574..f20a2c57e3 100644 --- a/DesktopEditor/doctrenderer/embed/GraphicsEmbed.cpp +++ b/DesktopEditor/doctrenderer/embed/GraphicsEmbed.cpp @@ -165,9 +165,14 @@ JSSmart CGraphicsEmbed::create(JSSmart Native, JSSmart pNativeObject = Native->toObject(); CJSEmbedObject* pNativeEmbedObject = pNativeObject->getNative(); - if (m_pInternal->m_pAppImage) + if (m_pInternal->m_pAppImage && pNativeEmbedObject) + { delete m_pInternal->m_pAppImage; - m_pInternal->m_pAppImage = new CGraphicsAppImage(); + m_pInternal->m_pAppImage = NULL; + } + + if (NULL == m_pInternal->m_pAppImage) + m_pInternal->m_pAppImage = new CGraphicsAppImage(); if (pNativeEmbedObject) {