I need help, about c++ pointer - Mailing list pgadmin-support

From Quan Zongliang
Subject I need help, about c++ pointer
Date
Msg-id 20090715205540.75FE.4125B4E5@gmail.com
Whole thread Raw
Responses Re: I need help, about c++ pointer
List pgadmin-support
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] =
newSQLWCHAR[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
quanzongliang@gmail.com



pgadmin-support by date:

Previous
From: Robert Shusteric
Date:
Subject: forgot my password
Next
From: Guillaume Lelarge
Date:
Subject: Re: Ubuntu