From 0ba7ba77d8fe54e336c2b5a5254fd86dd76b06c2 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Tue, 8 Aug 2023 21:29:27 +0200 Subject: [PATCH] Fix potential crash related to OCR --- src/macro-external/video/paramerter-wrappers.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/macro-external/video/paramerter-wrappers.cpp b/src/macro-external/video/paramerter-wrappers.cpp index 082c2600..df15517b 100644 --- a/src/macro-external/video/paramerter-wrappers.cpp +++ b/src/macro-external/video/paramerter-wrappers.cpp @@ -252,7 +252,9 @@ OCRParameters::OCRParameters(const OCRParameters &other) colorThreshold(other.colorThreshold), pageSegMode(other.pageSegMode) { - Setup(); + if (!initDone) { + Setup(); + } if (initDone) { ocr->SetPageSegMode(pageSegMode); } @@ -265,7 +267,12 @@ OCRParameters &OCRParameters::operator=(const OCRParameters &other) color = other.color; colorThreshold = other.colorThreshold; pageSegMode = other.pageSegMode; - ocr->SetPageSegMode(pageSegMode); + if (!initDone) { + Setup(); + } + if (initDone) { + ocr->SetPageSegMode(pageSegMode); + } return *this; }