devel/libidn: warning when freeing memory
Michael C. Shultz
ringworm at inbox.lv
Thu Apr 22 12:37:43 PDT 2004
On Thursday 22 April 2004 11:27 am, Kaarthik Sivakumar wrote:
> MCS> The error comes from freeing something that isn't allocated. You don't
> have MCS> enough information here to find the problem. Where was "r" and
> "q" malloc'ed? MCS> Are either of them being freed more than once? Did one
> of them get their MCS> address reassigned? A quick thing you can do is
> comment out the free's, if MCS> the problem goes away then you'll know
> which variable is the culprit.
> I ran it without the free on line 381 as you and Kirill Ponomarew
> <krion at FreeBSD.org> suggested and that gets rid of the message. But
> according to one person who mailed me in private (and this seems to be
> most likely thing to have happened), I quote
> "0x6f732e in x86's representation is 2e 73 6f 00, which is '.so\0'. It
> looks like something else (probably a string mentioning the filename of
> a shared library) has overwritten the pointer."
> So it looks like something just overwrote that memory location and
> that free(p) should really be there. I suspect that without the free
> in line 381, the program will likely leak memory for every string that
> it is given.
> Am I the only one getting this? I just installed this straight from
> the ports. My system is
> FreeBSD the-saint 5.2-RC2 FreeBSD 5.2-RC2 #0: Sat Mar 13 20:37:02 EST 2004
> kaarthik at the-saint:/usr/src/sys/i386/compile/THE-SAINT i386
> Isnt anyone else getting this problem?
I meant for you to comment the "free" out only to find the problem, not as a
fix, of course it will leak memory when you do that. Anyways I think you
found the problem ( good job! ) now just to get your information to the
author so he can fix it.....
More information about the freebsd-ports