Skip site navigation (1) Skip section navigation (2)

odbc driver leaks memory when connection failed

From: shoji(dot)morimoto(at)soliton(dot)co(dot)jp
To: pgsql-odbc(at)postgresql(dot)org
Subject: odbc driver leaks memory when connection failed
Date: 2009-11-18 01:44:26
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-odbc

The psotgre odbc driver seems leak memory when connection failed.

1) A program tries to connect through odbc to a psotgres server running another machine.

2) Remove the network cable from the odbc guest machine ( not from the server machine ).

3) Then memory leaks every time connection fails.

4) Leak size is small when SSL is OFF and big when SSL is ON. 20 KB to 40 KB each when SSL is ON.

5) I tried odbc version 8.3.4 and 8.4.1, and both occurred leak.

Here I try to guess the cause in the odbc driver source code.


    SOCK_Destructor(SocketClass *self)
        if (!self)
        if (self->socket != (SOCKETFD) -1)

I think this part is wrong and unnecessary. It is because...

When LIBPQ_connect failed to connect on some conditions, it leaves :

  - self->sock->socket = -1  and..

  - selc->sock->pqconn = pqconn ( unfreed. )

MORIMOTO Shouji <shoji(dot)morimoto(at)soliton(dot)co(dot)jp>
Soliton Systems +81-3-5360-3830 FAX+81-3-5379-0280


pgsql-odbc by date

Next:From: Hiroshi InoueDate: 2009-11-18 03:27:20
Subject: Re: odbc driver leaks memory when connection failed
Previous:From: Hiroshi InoueDate: 2009-11-17 16:16:54
Subject: Re: Undesired decimal truncation with psqlodbc version 08.04.0100

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group