diff --git a/modules/twainui/Manager.cpp b/modules/twainui/Manager.cpp index c887ded0..d3ea3c04 100644 --- a/modules/twainui/Manager.cpp +++ b/modules/twainui/Manager.cpp @@ -242,6 +242,7 @@ int Manager::showAbnormalImgUi(bool qt, SANE_Image *img) #endif emit createAbnormalImgUi(qt, image); + HGBase_DestroyImage(image); #ifdef HG_CMP_MSC if (!qt) diff --git a/modules/twainui/dialog_abnormal_img_select.cpp b/modules/twainui/dialog_abnormal_img_select.cpp index 988a0b45..54055b58 100644 --- a/modules/twainui/dialog_abnormal_img_select.cpp +++ b/modules/twainui/dialog_abnormal_img_select.cpp @@ -8,7 +8,7 @@ Dialog_abnormal_img_select::Dialog_abnormal_img_select(HGImage image, QWidget *p ui->setupUi(this); setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint); - m_view = new HGImgView(); + m_view = new HGImgView(this); m_view->addImage(image); ui->stackedWidget->addWidget(m_view); ui->stackedWidget->setCurrentWidget(m_view);