use winchar_strdup

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4938 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2007-02-17 15:11:33 +00:00
parent f496cc464f
commit b8cc7d57d6

View file

@ -896,8 +896,7 @@ CResourceDirectoryEntry::CResourceDirectoryEntry(WCHAR* szName, CResourceDirecto
} }
else { else {
m_bHasName = true; m_bHasName = true;
m_szName = new WCHAR[winchar_strlen(szName)+1]; m_szName = winchar_strdup(szName);
winchar_strcpy(m_szName, szName);
} }
m_bIsDataDirectory = true; m_bIsDataDirectory = true;
m_rdSubDir = rdSubDir; m_rdSubDir = rdSubDir;
@ -911,8 +910,7 @@ CResourceDirectoryEntry::CResourceDirectoryEntry(WCHAR* szName, CResourceDataEnt
} }
else { else {
m_bHasName = true; m_bHasName = true;
m_szName = new WCHAR[winchar_strlen(szName)+1]; m_szName = winchar_strdup(szName);
winchar_strcpy(m_szName, szName);
} }
m_bIsDataDirectory = false; m_bIsDataDirectory = false;
m_rdeData = rdeData; m_rdeData = rdeData;
@ -935,10 +933,7 @@ bool CResourceDirectoryEntry::HasName() {
WCHAR* CResourceDirectoryEntry::GetName() { WCHAR* CResourceDirectoryEntry::GetName() {
if (!m_bHasName) if (!m_bHasName)
return 0; return 0;
WCHAR* szName = 0; return winchar_strdup(m_szName);
szName = new WCHAR[winchar_strlen(m_szName)+1];
winchar_strcpy(szName, m_szName);
return szName;
} }
int CResourceDirectoryEntry::GetNameLength() { int CResourceDirectoryEntry::GetNameLength() {