Ciao, sto cercando di far girare un server TCP concorrente. Appena avvio il processo client il server cade e restituisce qualcosa che non ho mai visto prima.
codice:
*** glibc detected *** ./server: free(): invalid size: 0x0804a350 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7e70a85]
/lib/tls/i686/cmov/libc.so.6[0xb7e71b5b]
/lib/tls/i686/cmov/libc.so.6(__libc_calloc+0xcf)[0xb7e729ff]
/lib/ld-linux.so.2[0xb7f8d628]
/lib/ld-linux.so.2(_dl_allocate_tls+0xc)[0xb7f8d6ec]
/lib/tls/i686/cmov/libpthread.so.0(pthread_create+0x4fd)[0xb7f59c3d]
./server[0x8048c83]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7e1b450]
./server[0x80487c1]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:07 224575 /home/user/Scrivania/prog/server
08049000-0804a000 rw-p 00000000 08:07 224575 /home/user/Scrivania/prog/server
0804a000-0808d000 rw-p 0804a000 00:00 0 [heap]
b7400000-b7421000 rw-p b7400000 00:00 0
b7421000-b7500000 ---p b7421000 00:00 0
b75e9000-b75f3000 r-xp 00000000 08:07 227648 /lib/libgcc_s.so.1
b75f3000-b75f4000 rw-p 0000a000 08:07 227648 /lib/libgcc_s.so.1
b7602000-b7e05000 rw-p b7602000 00:00 0
b7e05000-b7f4e000 r-xp 00000000 08:07 245080 /lib/tls/i686/cmov/libc-2.7.so
b7f4e000-b7f4f000 r--p 00149000 08:07 245080 /lib/tls/i686/cmov/libc-2.7.so
b7f4f000-b7f51000 rw-p 0014a000 08:07 245080 /lib/tls/i686/cmov/libc-2.7.so
b7f51000-b7f54000 rw-p b7f51000 00:00 0
b7f54000-b7f68000 r-xp 00000000 08:07 245106 /lib/tls/i686/cmov/libpthread-2.7.so
b7f68000-b7f6a000 rw-p 00013000 08:07 245106 /lib/tls/i686/cmov/libpthread-2.7.so
b7f6a000-b7f6c000 rw-p b7f6a000 00:00 0
b7f79000-b7f7c000 rw-p b7f79000 00:00 0
b7f7c000-b7f7d000 r-xp b7f7c000 00:00 0 [vdso]
b7f7d000-b7f97000 r-xp 00000000 08:07 227603 /lib/ld-2.7.so
b7f97000-b7f99000 rw-p 00019000 08:07 227603 /lib/ld-2.7.so
bfb3f000-bfb54000 rw-p bffeb000 00:00 0 [stack]
Aborted
Chi mi sa spiegare cosa succede?
P.S. sono su UBUNTU 8.04