From 36a055f669547bb1e95883a8201a62f4ba58189a Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Wed, 14 Jun 2023 00:31:46 +0200 Subject: Linux/macOS: only wipe password/PIM text controls if they are not empty This fixes a crash on macOS with latest wxWidgets 3.2.2.1 where GetLineLength returns -1 --- src/Main/Forms/VolumePasswordPanel.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/Main/Forms/VolumePasswordPanel.cpp') diff --git a/src/Main/Forms/VolumePasswordPanel.cpp b/src/Main/Forms/VolumePasswordPanel.cpp index 49c960c2..3b624340 100644 --- a/src/Main/Forms/VolumePasswordPanel.cpp +++ b/src/Main/Forms/VolumePasswordPanel.cpp @@ -459,7 +459,11 @@ namespace VeraCrypt void VolumePasswordPanel::WipeTextCtrl (wxTextCtrl *textCtrl) { - textCtrl->SetValue (wxString (L'X', textCtrl->GetLineLength(0))); + int txtLen = textCtrl->GetLineLength(0); + if (txtLen > 0) + { + textCtrl->SetValue (wxString (L'X', txtLen)); + } GetPassword (textCtrl); } -- cgit v1.2.3