Re: BUG #4493: Memory leak in informix.c

Поиск
Список
Период
Сортировка
От Michael Meskes
Тема Re: BUG #4493: Memory leak in informix.c
Дата
Msg-id 20081025144338.GA10482@feivel.credativ.de
обсуждение исходный текст
Ответ на BUG #4493: Memory leak in informix.c  ("" <dvice_null@yahoo.com>)
Список pgsql-bugs
On Fri, Oct 24, 2008 at 08:04:24PM +0000, dvice_null@yahoo.com wrote:
> In file src/interfaces/ecpg/compatlib/informix.c:763
>
> It seems to me that variable "temp" leaks memory here if initValue() fails:
>
>         temp = (char *) malloc(fmt_len + 1);
>
>         /* put all info about the long in a struct */
>         if (!temp || initValue(lng_val) == -1)
>         {
>                 errno = ENOMEM;
>                 return -1;
>         }

Technically you're right and I will fix this in CVS. However, I doubt this
has any impact at all because there is only one failure possible in initValue
and that's ENOMEM. So an application might not free all its memory if it ever
runs out of memory. But given that the latter case will probably result in the
application being terminated the effect is nil for almost all use cases.

Michael
--
Michael Meskes
Michael at Fam-Meskes dot De, Michael at Meskes dot (De|Com|Net|Org)
Michael at BorussiaFan dot De, Meskes at (Debian|Postgresql) dot Org
ICQ: 179140304, AIM/Yahoo: michaelmeskes, Jabber: meskes@jabber.org
Go VfL Borussia! Go SF 49ers! Use Debian GNU/Linux! Use PostgreSQL!

В списке pgsql-bugs по дате отправления:

Предыдущее
От: toruvinn
Дата:
Сообщение: Re: bug with psql 8.3.3 on ubuntu
Следующее
От: "Ati Rosselet"
Дата:
Сообщение: log : bad file dscriptor????