lsteamclient: Also allocate m_ppStrings in w64_SteamParamStringArray_t() for win64.

CW-Bug-Id: #25622
This commit is contained in:
Paul Gofman 2025-06-30 12:56:08 -06:00
parent 2a9885e787
commit efce1a89b9
3 changed files with 9 additions and 0 deletions

View File

@ -607,6 +607,7 @@ class Struct:
out(u'#if defined(__cplusplus) && (defined(__x86_64__) || defined(__aarch64__))\n')
out(f' {prefix}{version}() = default;\n')
out(f' {prefix}{version}( w32_{version} const& );\n')
out(f' {prefix}{version}( w64_{version} const& );\n')
out(f' ~{prefix}{version}();\n')
out(u'#endif /* __cplusplus */\n')

View File

@ -11007,6 +11007,7 @@ struct w64_SteamParamStringArray_t
#if defined(__cplusplus) && (defined(__x86_64__) || defined(__aarch64__))
w64_SteamParamStringArray_t() = default;
w64_SteamParamStringArray_t( w32_SteamParamStringArray_t const& );
w64_SteamParamStringArray_t( w64_SteamParamStringArray_t const& );
~w64_SteamParamStringArray_t();
#endif /* __cplusplus */
};

View File

@ -1545,6 +1545,13 @@ w64_SteamParamStringArray_t::w64_SteamParamStringArray_t( w32_SteamParamStringAr
while (count--) m_ppStrings[count] = w32.m_ppStrings[count];
}
w64_SteamParamStringArray_t::w64_SteamParamStringArray_t( w64_SteamParamStringArray_t const& w64 )
: m_nNumStrings(w64.m_nNumStrings)
{
m_ppStrings = new const char *[m_nNumStrings];
memcpy( m_ppStrings, w64.m_ppStrings, sizeof(*m_ppStrings) * m_nNumStrings );
}
w64_SteamParamStringArray_t::~w64_SteamParamStringArray_t()
{
delete[] m_ppStrings;