Hello all
Im facing an issue using the ODBC driver from Informatica which may be resumed in the following (im using 09.03.400):
https://kb.informatica.com/solution/23/Pages/52/320564.aspx
If someone does not want to open the URL the failing trace is as follows:
Crashing Thread is as follows:
ntdll!RtlFreeHeap+132
msvcrt!free+1c
libeay32!CRYPTO_free+2e
libeay32!ASN1_STRING_free+27
libeay32!ASN1_primitive_free+ac
libeay32!ASN1_template_free+128
libeay32!ASN1_template_free+9b
libeay32!ASN1_item_free+1e9
libeay32!X509_free+1a
libpq!PQinitSSL+105c
libpq!PQinitSSL+1113
libpq!PQencryptPassword+7cf
libpq!PQfinish+12
psqlodbc35w!ConfigDriver+1b7e
psqlodbc35w!Ordinal93+4162
psqlodbc35w!Ordinal93+3285
psqlodbc35w!SQLDisconnect+5f
odbc32!SQLDisconnect+2ae
pmodbc!TODBCDb::Disconnect+7f
pmodlnt!TDatabase::Disconnect+3c
pmrelrdr!relReader::fetch+54be
pmservnt!readerSource::operator=+307f
pmservnt!DTMMain+219e8
pmservnt!Writer::Writer+632b
pmservnt!SSeqGenHandler::operator=+2897
pmservnt!isForeignKey+6dd
pmcef!SThread::init+293
kernel32!BaseThreadInitThunk+d
ntdll!RtlUserThreadStart+1d
ODBC Trace is as follows:
_dss_000PQZ0I0 19d8-256c ENTER SQLFreeStmt
HSTMT 0x0000000005C2D030
UWORD 1 <SQL_DROP>
s_dss_000PQZ0I0 19d8-256c EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS)
HSTMT 0x0000000005C2D030
UWORD 1 <SQL_DROP>
s_dss_000PQZ0I0 19d8-256c ENTER SQLTransact
HENV 0x0000000000000000
HDBC 0x0000000005C25560
UWORD 0 <SQL_COMMIT>
s_dss_000PQZ0I0 19d8-256c EXIT SQLTransact with return code 0 (SQL_SUCCESS)
HENV 0x0000000000000000
HDBC 0x0000000005C25560
UWORD 0 <SQL_COMMIT>
s_dss_000PQZ0I0 19d8-256c ENTER SQLDisconnect
HDBC 0x0000000005C25560
I am searching for the root of the issue in order to prevent it from happening but i am not really sure if the problem comes from libpq or the driver itself. As far as i understand this is a segmentation fault by trying to free a malloc that has been already freed, however im not sure if the problem comes from PQfinish of the driver calling it when it shouldn't.
Anyone can point me to where the issue comes from?
Regards, Jacobo