fix: crash when processing REG_DWORD and REG_BINARY

This commit is contained in:
yuanyuanxiang
2024-09-14 02:19:33 +08:00
parent 0d6c64f87b
commit 3d0e7f7573

View File

@@ -289,12 +289,13 @@ void CRegisterDlg::AddKey(char* szBuffer)
}
if(Type==MREG_DWORD)
{
char ValueDate[256];
// <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> REG_DWORD <20><><EFBFBD>͵Ĵ<CDB5><C4B4><EFBFBD>
char ValueDate[256] = {0};
DWORD d=(DWORD)szValueDate;
memcpy((void*)&d,szValueDate,sizeof(DWORD));
CString strValue;
strValue.Format("0x%x",d);
sprintf(ValueDate," (%wd)",d);
sprintf(ValueDate," (%d)",d);
strValue+=" ";
strValue+=ValueDate;
int iItem=m_ControlList.InsertItem(0,szValueName,1);
@@ -303,8 +304,9 @@ void CRegisterDlg::AddKey(char* szBuffer)
}
if(Type==MREG_BINARY)
{
char ValueDate[256];
sprintf(ValueDate,"%wd",szValueDate);
// <20><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> REG_BINARY <20><><EFBFBD>͵Ĵ<CDB5><C4B4><EFBFBD>
char ValueDate[256] = {0};
sprintf(ValueDate,"%s",szValueDate);
int iItem=m_ControlList.InsertItem(0,szValueName,1);
m_ControlList.SetItemText(iItem,1,"REG_BINARY");