mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-28 08:14:18 +02:00
Fix "Generate from selection into clipboard" crash regression
Fix #13818
This commit is contained in:
parent
b14810d087
commit
6131195da7
@ -3287,31 +3287,35 @@ void Notepad_plus::command(int id)
|
||||
|
||||
uint8_t hash[HASH_MAX_LENGTH] {};
|
||||
wchar_t hashStr[HASH_STR_MAX_LENGTH] {};
|
||||
int hashLen = 0;
|
||||
|
||||
switch (id)
|
||||
{
|
||||
case IDM_TOOL_SHA1_GENERATEINTOCLIPBOARD:
|
||||
{
|
||||
calc_sha1(hash, reinterpret_cast<const uint8_t*>(selectedStr), strlen(selectedStr));
|
||||
hashLen = hash_sha1;
|
||||
}
|
||||
break;
|
||||
|
||||
case IDM_TOOL_SHA256_GENERATEINTOCLIPBOARD:
|
||||
{
|
||||
calc_sha_256(hash, reinterpret_cast<const uint8_t*>(selectedStr), strlen(selectedStr));
|
||||
hashLen = hash_sha256;
|
||||
}
|
||||
break;
|
||||
|
||||
case IDM_TOOL_SHA512_GENERATEINTOCLIPBOARD:
|
||||
{
|
||||
calc_sha_512(hash, reinterpret_cast<const uint8_t*>(selectedStr), strlen(selectedStr));
|
||||
hashLen = hash_sha512;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < id; i++)
|
||||
for (int i = 0; i < hashLen; i++)
|
||||
wsprintf(hashStr + i * 2, TEXT("%02x"), hash[i]);
|
||||
|
||||
str2Clipboard(hashStr, _pPublicInterface->getHSelf());
|
||||
|
Loading…
x
Reference in New Issue
Block a user