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