From d2026e08811c5bda20a3657fc29daf9d6e9dedf0 Mon Sep 17 00:00:00 2001 From: tomcw Date: Thu, 21 Jan 2021 22:16:49 +0000 Subject: [PATCH] Check for Utf-8 string conversion failure & clean-up in dtor --- source/Pravets.cpp | 3 +++ source/Pravets.h | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/source/Pravets.cpp b/source/Pravets.cpp index a88161ca..d808584b 100644 --- a/source/Pravets.cpp +++ b/source/Pravets.cpp @@ -261,6 +261,9 @@ BYTE Pravets::ConvertToKeycode(WPARAM key, BYTE keycode) BYTE Pravets::ConvertToPrinterChar(BYTE value) { + if (m_Kir8ACapital == 0 || m_Kir8ALowerCase == 0 || m_Kir82 == 0) + return value; + BYTE c = 0; if (GetApple2Type() == A2TYPE_PRAVETS8A) // Print conversion for Pravets 8A/C diff --git a/source/Pravets.h b/source/Pravets.h index 8a99c3bf..14ed58f3 100644 --- a/source/Pravets.h +++ b/source/Pravets.h @@ -4,7 +4,12 @@ class Pravets { public: Pravets(void); - ~Pravets(void){} + ~Pravets(void) + { + delete [] m_Kir8ACapital; + delete [] m_Kir8ALowerCase; + delete [] m_Kir82; + } void Reset(void);