Re: How to fix buffer overrun in Windows x32
| От | Heikki Linnakangas |
|---|---|
| Тема | Re: How to fix buffer overrun in Windows x32 |
| Дата | |
| Msg-id | 560103D8.2090603@iki.fi обсуждение исходный текст |
| Ответ на | How to fix buffer overrun in Windows x32 ("Andrus" <kobruleht2@hot.ee>) |
| Ответы |
Re: How to fix buffer overrun in Windows x32
|
| Список | pgsql-odbc |
On 09/18/2015 10:28 AM, Andrus wrote: > Application crashes latest in 32-bit postgresql odbc driver (03.3.0400) in Windows 7 x64. > After crash Visual Studio 2015 Community Edition debugger is invoked. > > It shows stack trace: > >> psqlodbc35w.dll!__crt_debugger_hook() Unknown > psqlodbc35w.dll!__report_gsfailure() Line 315 + 0x7 bytes C > psqlodbc35w.dll!SC_create_errorinfo(const StatementClass_ * self) Line 1423 + 0xa bytes C > psqlodbc35w.dll!PGAPI_StmtError(void * hstmt, short RecNumber, unsigned char * szSqlState, long * pfNativeError,unsigned char * szErrorMsg, short cbErrorMsgMax, short * pcbErrorMsg, unsigned short flag) Line 1612 C > psqlodbc35w.dll!PGAPI_GetDiagField(short HandleType, void * Handle, short RecNumber, short DiagIdentifier, void *DiagInfoPtr, short BufferLength, short * StringLengthPtr) Line 280 C > psqlodbc35w.dll!SQLGetDiagFieldW(short fHandleType, void * handle, short iRecord, short fDiagField, void * rgbDiagInfo,short cbDiagInfoMax, short * pcbDiagInfo) Line 374 + 0x16 bytes C > odbc32.dll!_VFreeErrors@4() + 0x401f bytes > odbc32.dll!_SearchStatusCode@8() + 0x25 bytes > odbc32.dll!_IsStmtPositioned@4() + 0x14 bytes > odbc32.dll!_SQLExecute@4() - 0xfd3e bytes > odbc32.dll!_SQLExecDirect@12() + 0x77 bytes > vfp9r.dll!0c3904c6() > ... Can you create a little test program to reproduce that? That would be best. If that's not possible, please enable the Debug option for the datasource, and send over the log. - Heikki
В списке pgsql-odbc по дате отправления: