Re: still memory leaks with libpgtcl

From: Gerhard Hintermayer <g(dot)hintermayer(at)inode(dot)at>
To: pgsql-interfaces(at)postgresql(dot)org
Subject: Re: still memory leaks with libpgtcl
Date: 2003-01-22 19:39:30
Message-ID: b0mscn$1iko$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces

Gerhard Hintermayer wrote:
> ljb <lbayuk(at)mindspring(dot)com> wrote in message
>
>>[...]
>>(This is for PostgreSQL-7.3.1)
>>
>>--- src/interfaces/libpgtcl/pgtclId.c.bak 2002-10-17 10:53:32.000000000 -0400
>>+++ src/interfaces/libpgtcl/pgtclId.c 2003-01-07 21:51:53.000000000 -0500
>>@@ -300,12 +300,10 @@
>> * small) amount of memory taken for the channel state representation.
>> * Note we are not leaking a socket, since libpq closed that already.
>> */
>>-#ifdef NOT_USED
>> #if TCL_MAJOR_VERSION >= 8
>>- if (connid->notifier_channel != NULL)
>>+ if (connid->notifier_channel != NULL && interp != NULL)
>> Tcl_UnregisterChannel(NULL, connid->notifier_channel);
>> #endif
>>-#endif
>>
>> /*
>> * We must use Tcl_EventuallyFree because we don't want the connid
>
>
> Your patch does indeed fix the memory leakage but seems to introduce
> another problem. Every once in a while I do get segfaults, when I
> enter the event loop after pg_disconnect-ing (well, it looks like that
> to me). I have to say, that this is the only script, where the error
> occurs. All others (~500) work with no problem at all. I was trying to
> reproduce that in a short script, but - no way. I am not even sure, if
> this is postgreSQL related. I did build a static wish with
> --enable-symbols=all and --enable-memory to track the error down. Hope
> I'll see more then.
>
> Gerhard

I found out (actually it was Joe English from TCT), that the segfault was due to
an error in tk (Bug #671330). So I see no reason, why the above patch should'nt
be applied to further releases. I have running lot's of scripts with the above
patch and not having any problem with both memory leaks or segfaults.

Gerhard
--
Gerhard Hintermayer
http://www.inode.at/g.hintermayer

In response to

Responses

Browse pgsql-interfaces by date

  From Date Subject
Next Message Ries van Twisk 2003-01-23 08:20:28 [OT] Omnis DAM (noarchive)
Previous Message john guthrie 2003-01-22 17:10:18 Re: problem with 'copy binary' file format