Re: Libpq memory leak - Mailing list pgsql-general

From Dmitriy Igrishin
Subject Re: Libpq memory leak
Date
Msg-id AANLkTinY2X6apfm6BjrxSA9gpHtahLoCqo6iPjnF8M9Y@mail.gmail.com
Whole thread Raw
In response to Libpq memory leak  (Polyakov Vladimir <vvpolyakov@gmail.com>)
Responses Re: Libpq memory leak  ("Bret S. Lambert" <bret.lambert@gmail.com>)
List pgsql-general
Hey Vladimir,



2010/9/24 Polyakov Vladimir <vvpolyakov@gmail.com>
Program written in C using Libpq, which receives large files (BYTEA)
has a memory leak.
I need to free ALL of the used memory after each sql query.

after each call PQclear() I drop the buffer:
   conn->inBuffer = realloc(conn->inBuffer, 8192);
   conn->inBufSize = 8192;

It works, but ..
I noticed that in some cases PQclear() does not clear the memory.
This happens only when the program receives certain files...

Why do you need realloc() after PQclear()?

--
Regards,
Dmitriy


pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Libpq memory leak
Next
From: "Bret S. Lambert"
Date:
Subject: Re: Libpq memory leak