FYI,
        as I have mentioned before I have tried the script with various
combinations of perl/malloc on Solaris 7.  I have now tried the same script
on Linux with the following configurations:
                Linux 2.2.13-4  gcc 2.91.66 Event.pm 0.85
                perl 5.005_03 and perl 5.6.1

The growth happens in both versions of perl.

Brad

-----Original Message-----
From: Joshua N Pritikin [mailto:[EMAIL PROTECTED]]
Sent: Saturday, May 11, 2002 12:17 AM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: Re: Is it Event.pm or me that's loosing its memory?


On Fri, May 10, 2002 at 07:53:11PM +0000, [EMAIL PROTECTED] wrote:
> I have confirmed that even a Event->timer will grow the
> stack on and on and on.

i can reproduce the problem on my machine with perl 5.6.1.

If you look at the XS implementation of _loop(), you will see that
i call ENTER/SAVETMPS FREETMPS/LEAVE for each dispatch.  This should
take care of any temporary memory allocated in the callback ...
unless there is a reference counting problem.

You can try adding SvREFCNT_dec or sv_2mortal if you suspect that
an SV isn't getting free'd.  We should probably check the behavior
with 5.6.0 and earlier -- it might be a bug in perl or some
subtle change in the API.

--
Victory to the Divine Mother!!         after all,
  http://sahajayoga.org                  http://why-compete.org

Reply via email to