From b872702309b20f2467d58652c3b00493ac4058bd Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Mon, 22 May 2023 01:05:17 +0200 Subject: Linux: Fix printing error when checking freespace during volume creation No parent directory specified in the path, we assume current directory We first check if parent directory exists before checking its free space using wxgetDiskSpace Based on idea proposed by @bogdro in PR#1025 --- src/Main/TextUserInterface.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Main/TextUserInterface.cpp b/src/Main/TextUserInterface.cpp index 21d13a6f..b147a3d4 100644 --- a/src/Main/TextUserInterface.cpp +++ b/src/Main/TextUserInterface.cpp @@ -652,7 +652,12 @@ namespace VeraCrypt { uint64 AvailableDiskSpace = 0; wxLongLong diskSpace = 0; - if (wxGetDiskSpace (wxFileName (wstring (options->Path)).GetPath(), nullptr, &diskSpace)) + wxString parentDir = wxFileName (wstring (options->Path)).GetPath(); + if (parentDir.IsEmpty()) + { + parentDir = wxT("."); + } + if (wxDirExists(parentDir) && wxGetDiskSpace (parentDir, nullptr, &diskSpace)) { AvailableDiskSpace = (uint64) diskSpace.GetValue (); if (maxVolumeSize > AvailableDiskSpace) -- cgit v1.2.3