Home > Archive > Unix Programming > July 2007 > is getaddrinfo memory leak?
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
is getaddrinfo memory leak?
|
|
|
| hi all:
my program use getaddrinfo =A3=ACbut when i use valgrind check memory
leak it show getaddrinfo memory leak
code:
int checkAddrType(const char *addr,const char *hostip)
{
struct sockaddr_in ad,*adp;
struct addrinfo hints,*result;
char buf[100];
if(inet_pton(PF_INET,addr,&ad.sin_addr)<=3D0)
{
memset(&hints,0,sizeof(hints));
hints.ai_family=3DPF_UNSPEC;
hints.ai_socktype=3DSOCK_STREAM;
if(getaddrinfo(addr,"www",&hints,&result)!=3D0)
{
return -1;
}
adp=3D(struct sockaddr_in *)result->ai_addr;
inet_ntop(PF_INET,&adp->sin_addr,buf,100);
freeaddrinfo(result);
if(compIp(buf,hostip)=3D=3D0)
return 2;
return 3;
}
if(compIp(addr,hostip)=3D=3D0)
return 1;
return 0;
}
test code:
#include <addressinfo.h>
int main(int argc,char **argv)
{
int i;
for(i=3D0;i<1000;i++)
{
checkAddrType("www.zju.edu.cn","10.10.8.22");
}
return 0;
}
valgrind check log:
=3D=3D11044=3D=3D Memcheck, a memory error detector.
=3D=3D11044=3D=3D Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward =
et
al.
=3D=3D11044=3D=3D Using LibVEX rev 1606, a library for dynamic binary
translation.
=3D=3D11044=3D=3D Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
=3D=3D11044=3D=3D Using valgrind-3.2.0-Debian, a dynamic binary
instrumentation framework.
=3D=3D11044=3D=3D Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward =
et
al.
=3D=3D11044=3D=3D For more details, rerun with: -v
=3D=3D11044=3D=3D
--11044-- DWARF2 CFI reader: unhandled CFI instruction 0:50
--11044-- DWARF2 CFI reader: unhandled CFI instruction 0:50
--11044-- DWARF2 CFI reader: unhandled CFI instruction 0:50
--11044-- DWARF2 CFI reader: unhandled CFI instruction 0:50
=3D=3D11044=3D=3D Invalid read of size 4
=3D=3D11044=3D=3D at 0x40114D0: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4004E29: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4006B55: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400A576: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400AB31: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4193BFB: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D Address 0x41C6E50 is 24 bytes inside a block of size 27
alloc'd
=3D=3D11044=3D=3D at 0x401C4A1: malloc (vg_replace_malloc.c:149)
=3D=3D11044=3D=3D by 0x4006DF0: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400A576: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400AB31: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4193BFB: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D
=3D=3D11044=3D=3D Invalid read of size 4
=3D=3D11044=3D=3D at 0x40114B9: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4004E29: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4006B55: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400A576: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400AB31: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4193BFB: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D Address 0x41C717C is 20 bytes inside a block of size 22
alloc'd
=3D=3D11044=3D=3D at 0x401C4A1: malloc (vg_replace_malloc.c:149)
=3D=3D11044=3D=3D by 0x4006DF0: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400A576: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x400AB31: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4193BFB: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D
=3D=3D11044=3D=3D Conditional jump or move depends on uninitialised value(s)
=3D=3D11044=3D=3D at 0x4009313: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4193EA9: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x417048E: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4171DCF: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x417669D: getservbyname_r (in /lib/tls/libc-2.3.6.=
so)
=3D=3D11044=3D=3D by 0x4144C42: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D
=3D=3D11044=3D=3D Conditional jump or move depends on uninitialised value(s)
=3D=3D11044=3D=3D at 0x4008FB0: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4193EA9: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x417048E: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4171DCF: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x417669D: getservbyname_r (in /lib/tls/libc-2.3.6.=
so)
=3D=3D11044=3D=3D by 0x4144C42: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D
=3D=3D11044=3D=3D Invalid read of size 4
=3D=3D11044=3D=3D at 0x40114D0: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4004E29: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4006B55: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4193B9F: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4145E36: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4146855: getaddrinfo (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D Address 0x41C8CC0 is 24 bytes inside a block of size 25
alloc'd
=3D=3D11044=3D=3D at 0x401C4A1: malloc (vg_replace_malloc.c:149)
=3D=3D11044=3D=3D by 0x4006DF0: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4193B9F: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
=3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4145E36: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x4146855: getaddrinfo (in /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D by 0x80486FE: checkAddrType (addressinfo.c:71)
=3D=3D11044=3D=3D
=3D=3D11044=3D=3D ERROR SUMMARY: 13 errors from 5 contexts (suppressed: 17
from 1)
=3D=3D11044=3D=3D malloc/free: in use at exit: 26,000 bytes in 1,000 blocks.
=3D=3D11044=3D=3D malloc/free: 17,067 allocs, 16,067 frees, 3,637,948 bytes
allocated.
=3D=3D11044=3D=3D For counts of detected errors, rerun with: -v
=3D=3D11044=3D=3D searching for pointers to 1,000 not-freed blocks.
=3D=3D11044=3D=3D checked 92,612 bytes.
=3D=3D11044=3D=3D
=3D=3D11044=3D=3D
=3D=3D11044=3D=3D 26,000 bytes in 1,000 blocks are definitely lost in loss
record 1 of 1
=3D=3D11044=3D=3D at 0x401C4A1: malloc (vg_replace_malloc.c:149)
=3D=3D11044=3D=3D by 0x439A5BF: ???
=3D=3D11044=3D=3D by 0x439A656: ???
=3D=3D11044=3D=3D by 0x4373483: ???
=3D=3D11044=3D=3D by 0x436C8B4: ???
=3D=3D11044=3D=3D by 0x436CE92: ???
=3D=3D11044=3D=3D by 0x42C972D: ???
=3D=3D11044=3D=3D by 0x42C9817: ???
=3D=3D11044=3D=3D by 0x42C8F95: ???
=3D=3D11044=3D=3D by 0x42C91D4: ???
=3D=3D11044=3D=3D by 0x41765DB: getservbyname_r (in /lib/tls/libc-2.3.6.=
so)
=3D=3D11044=3D=3D by 0x4144C42: (within /lib/tls/libc-2.3.6.so)
=3D=3D11044=3D=3D
=3D=3D11044=3D=3D LEAK SUMMARY:
=3D=3D11044=3D=3D definitely lost: 26,000 bytes in 1,000 blocks.
=3D=3D11044=3D=3D possibly lost: 0 bytes in 0 blocks.
=3D=3D11044=3D=3D still reachable: 0 bytes in 0 blocks.
=3D=3D11044=3D=3D suppressed: 0 bytes in 0 blocks.
| |
|
| On 7=D4=C212=C8=D5, =CF=C2=CE=E71=CA=B137=B7=D6, step <fxl...@gmail.com> wr=
ote:
> hi all:
> my program use getaddrinfo =A3=ACbut when i use valgrind check memo=
ry
> leak it show getaddrinfo memory leak
> code:
> int checkAddrType(const char *addr,const char *hostip)
> {
> struct sockaddr_in ad,*adp;
> struct addrinfo hints,*result;
> char buf[100];
>
> if(inet_pton(PF_INET,addr,&ad.sin_addr)<=3D0)
> {
> memset(&hints,0,sizeof(hints));
> hints.ai_family=3DPF_UNSPEC;
> hints.ai_socktype=3DSOCK_STREAM;
> if(getaddrinfo(addr,"www",&hints,&result)!=3D0)
> {
> return -1;
> }
>
> adp=3D(struct sockaddr_in *)result->ai_addr;
> inet_ntop(PF_INET,&adp->sin_addr,buf,100);
> freeaddrinfo(result);
> if(compIp(buf,hostip)=3D=3D0)
> return 2;
> return 3;
>
> }
>
> if(compIp(addr,hostip)=3D=3D0)
> return 1;
>
> return 0;}
>
> test code:
>
> #include <addressinfo.h>
>
> int main(int argc,char **argv)
> {
>
> int i;
>
> for(i=3D0;i<1000;i++)
> {
> checkAddrType("www.zju.edu.cn","10.10.8.22");
> }
>
> return 0;
>
> }
>
> valgrind check log:
> =3D=3D11044=3D=3D Memcheck, a memory error detector.
> =3D=3D11044=3D=3D Copyright (C) 2002-2006, and GNU GPL'd, by Julian Sewar=
d et
> al.
> =3D=3D11044=3D=3D Using LibVEX rev 1606, a library for dynamic binary
> translation.
> =3D=3D11044=3D=3D Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LL=
P=2E
> =3D=3D11044=3D=3D Using valgrind-3.2.0-Debian, a dynamic binary
> instrumentation framework.
> =3D=3D11044=3D=3D Copyright (C) 2000-2006, and GNU GPL'd, by Julian Sewar=
d et
> al.
> =3D=3D11044=3D=3D For more details, rerun with: -v
> =3D=3D11044=3D=3D
> --11044-- DWARF2 CFI reader: unhandled CFI instruction 0:50
> --11044-- DWARF2 CFI reader: unhandled CFI instruction 0:50
> --11044-- DWARF2 CFI reader: unhandled CFI instruction 0:50
> --11044-- DWARF2 CFI reader: unhandled CFI instruction 0:50
> =3D=3D11044=3D=3D Invalid read of size 4
> =3D=3D11044=3D=3D at 0x40114D0: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4004E29: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4006B55: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400A576: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400AB31: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4193BFB: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D Address 0x41C6E50 is 24 bytes inside a block of size 27
> alloc'd
> =3D=3D11044=3D=3D at 0x401C4A1: malloc (vg_replace_malloc.c:149)
> =3D=3D11044=3D=3D by 0x4006DF0: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400A576: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400AB31: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4193BFB: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D
> =3D=3D11044=3D=3D Invalid read of size 4
> =3D=3D11044=3D=3D at 0x40114B9: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4004E29: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4006B55: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400A576: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400AB31: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4193BFB: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D Address 0x41C717C is 20 bytes inside a block of size 22
> alloc'd
> =3D=3D11044=3D=3D at 0x401C4A1: malloc (vg_replace_malloc.c:149)
> =3D=3D11044=3D=3D by 0x4006DF0: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400A576: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400AB31: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4193BFB: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D
> =3D=3D11044=3D=3D Conditional jump or move depends on uninitialised value=
(s)
> =3D=3D11044=3D=3D at 0x4009313: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4193EA9: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x417048E: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4171DCF: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x417669D: getservbyname_r (in /lib/tls/libc-2.3.=
6=2Eso)
> =3D=3D11044=3D=3D by 0x4144C42: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D
> =3D=3D11044=3D=3D Conditional jump or move depends on uninitialised value=
(s)
> =3D=3D11044=3D=3D at 0x4008FB0: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4193EA9: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x417048E: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4171DCF: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x417669D: getservbyname_r (in /lib/tls/libc-2.3.=
6=2Eso)
> =3D=3D11044=3D=3D by 0x4144C42: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D
> =3D=3D11044=3D=3D Invalid read of size 4
> =3D=3D11044=3D=3D at 0x40114D0: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4004E29: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4006B55: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4193B9F: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4145E36: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4146855: getaddrinfo (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D Address 0x41C8CC0 is 24 bytes inside a block of size 25
> alloc'd
> =3D=3D11044=3D=3D at 0x401C4A1: malloc (vg_replace_malloc.c:149)
> =3D=3D11044=3D=3D by 0x4006DF0: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4193B9F: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x419455A: _dl_open (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195AEC: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x400BA5E: (within /lib/ld-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4195C4D: __libc_dlopen_mode (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x41702ED: __nss_lookup_function (in /lib/tls/
> libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4145E36: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x4146855: getaddrinfo (in /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D by 0x80486FE: checkAddrType (addressinfo.c:71)
> =3D=3D11044=3D=3D
> =3D=3D11044=3D=3D ERROR SUMMARY: 13 errors from 5 contexts (suppressed: 17
> from 1)
> =3D=3D11044=3D=3D malloc/free: in use at exit: 26,000 bytes in 1,000 bloc=
ks.
> =3D=3D11044=3D=3D malloc/free: 17,067 allocs, 16,067 frees, 3,637,948 byt=
es
> allocated.
> =3D=3D11044=3D=3D For counts of detected errors, rerun with: -v
> =3D=3D11044=3D=3D searching for pointers to 1,000 not-freed blocks.
> =3D=3D11044=3D=3D checked 92,612 bytes.
> =3D=3D11044=3D=3D
> =3D=3D11044=3D=3D
> =3D=3D11044=3D=3D 26,000 bytes in 1,000 blocks are definitely lost in loss
> record 1 of 1
> =3D=3D11044=3D=3D at 0x401C4A1: malloc (vg_replace_malloc.c:149)
> =3D=3D11044=3D=3D by 0x439A5BF: ???
> =3D=3D11044=3D=3D by 0x439A656: ???
> =3D=3D11044=3D=3D by 0x4373483: ???
> =3D=3D11044=3D=3D by 0x436C8B4: ???
> =3D=3D11044=3D=3D by 0x436CE92: ???
> =3D=3D11044=3D=3D by 0x42C972D: ???
> =3D=3D11044=3D=3D by 0x42C9817: ???
> =3D=3D11044=3D=3D by 0x42C8F95: ???
> =3D=3D11044=3D=3D by 0x42C91D4: ???
> =3D=3D11044=3D=3D by 0x41765DB: getservbyname_r (in /lib/tls/libc-2.3.=
6=2Eso)
> =3D=3D11044=3D=3D by 0x4144C42: (within /lib/tls/libc-2.3.6.so)
> =3D=3D11044=3D=3D
> =3D=3D11044=3D=3D LEAK SUMMARY:
> =3D=3D11044=3D=3D definitely lost: 26,000 bytes in 1,000 blocks.
> =3D=3D11044=3D=3D possibly lost: 0 bytes in 0 blocks.
> =3D=3D11044=3D=3D still reachable: 0 bytes in 0 blocks.
> =3D=3D11044=3D=3D suppressed: 0 bytes in 0 blocks.
i change the "www" to NULL ,it ok , why???
| |
| David Schwartz 2007-07-12, 4:18 am |
| On Jul 11, 11:13 pm, step <fxl...@gmail.com> wrote:
> i change the "www" to NULL ,it ok , why???
It looks like a bug in your platform's library.
DS
|
|
|
|
|