On Thu, Jul 03, 2003 at 02:05:22PM +0200, David Guillaume wrote:
> 
> The memory leak is in DBI.pm at the fetchall_hashref line 3:
>               my $names_hash = $sth->FETCH("${hash_key_name}_hash");

How did you isolate that?

Hoe big is the leak? (What amount per what action?)

> Someone, know where I can found the code for this FETCH method ? Is it
> depending of the used database ?
> Someone  can help me ??

Try changing the code near line 1479 from

        else
            hv_store(hv, name, SvCUR(sv), newSViv(i), 0);
to
        else {
            sv_2mortal(sv);
            hv_store(hv, name, SvCUR(sv), newSViv(i), 0);
        }

Please let me know if that helps.

Tim.

p.s. The line number may be a bit different.

> rgds,
> 
> David
> -----Original Message-----
> From: Guillaume, David [CTF:8D60:EXCH] 
> Sent: jeudi 3 juillet 2003 12:28
> To: '[EMAIL PROTECTED]'
> Subject: Memory leak in selectall_hashref suspected....
> 
> 
> Hi all,
> 
> I'm working in a project with perl and postgres database on a SUN server. We
> work with the DBI v1.37 and we have a memory leak problem when we use the
> selecall_hashref method.
>  
> When I replace this method a while loop which return the same result (an
> hash ref with result query), I have not this memory leak. So I quite sure
> the problem is in this method, but I can't found really where.
>  
> Have you got any information about this ? I'm trying to investigate more in
> the lib.
>  
> Rgds,
>  
> David

Reply via email to