Hi, all
I ceate some pointers with:
SQLWCHAR** stmtlabels = m_srcodbc->GetResultColLabels();
m_curstmtlabels = new SQLWCHAR*[m_curstmtcolsnum];
for (colidx=0; colidx<m_curstmtcolsnum; colidx++)
if (stmtlabels[colidx])
{
m_curstmtlabels[colidx] = new
SQLWCHAR[wcslen(stmtlabels[colidx])+1];
wcscpy(m_curstmtlabels[colidx], stmtlabels[colidx]);
}
else
m_curstmtlabels[colidx] = NULL;
delete them with:
if (m_curstmtlabels)
{
SQLSMALLINT colidx;
for (colidx=0; colidx<m_curstmtcolsnum; colidx++)
if (m_curstmtlabels[colidx])
delete[] m_curstmtlabels;
}
When delete pointers, the first loop is ok.
But the sencond loop get a crash.
It seems the first loop delete second array too.
How to correct it?
BTW:
wcscpy, wcscmp, wcslen ... functions can be supported by all platforms?
Regards.
-----------------------------------------------
Quan Zongliang
[email protected]
--
Sent via pgadmin-support mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-support