mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-12 03:18:26 -06:00
fix Program freeze Volume Creation Wizard linux (#726)
This commit is contained in:
@@ -51,7 +51,6 @@ namespace VeraCrypt
|
||||
{
|
||||
wxString text = node.InnerText;
|
||||
text.Replace (L"\\n", L"\n");
|
||||
text.Replace (L"%s", L"{0}");
|
||||
Map[StringConverter::ToSingle (wstring (node.Attributes[L"key"]))] = text;
|
||||
}
|
||||
#endif
|
||||
@@ -59,7 +58,6 @@ namespace VeraCrypt
|
||||
{
|
||||
wxString text = node.InnerText;
|
||||
text.Replace (L"\\n", L"\n");
|
||||
text.Replace (L"%s", L"{0}");
|
||||
Map[StringConverter::ToSingle (wstring (node.Attributes[L"key"]))] = text;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,7 +20,18 @@ namespace VeraCrypt
|
||||
{
|
||||
bool numberExpected = false;
|
||||
bool endTagExpected = false;
|
||||
foreach (wchar_t c, wstring (format))
|
||||
|
||||
//TODO replace this workaround for %s, %d, %c for printf
|
||||
wxString text(format);
|
||||
text.Replace (L"%s", L"{}",true);
|
||||
text.Replace (L"%d", L"{}",true);
|
||||
text.Replace (L"%c", L"{}",true);
|
||||
int i=0;
|
||||
while (text.find(L"{}") != (size_t) wxNOT_FOUND){
|
||||
text.Replace(L"{}",L"{"+wxString::Format(wxT("%i"),i++)+L"}",false);
|
||||
}
|
||||
|
||||
foreach (wchar_t c, wstring (text))
|
||||
{
|
||||
if (numberExpected)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user