Quoting Jeroen Asselman <[EMAIL PROTECTED]> from ml.softs.gtk-gnutella.devel:
:==20502== Invalid write of size 1
:==20502==    at 0x8108A04: fuzzy_make_word_list (fuzzy.c:54)
:==20502==    by 0x8108C5F: fuzzy_compare (fuzzy.c:127)
:==20502==    by 0x812EA79: dmesh_check_deferred_against_existing
:(dmesh.c:1230)
:==20502==    by 0x812EE28: dmesh_check_deferred_altlocs (dmesh.c:1369)
:==20502==    Address 0x464165CB is 5 bytes after a block of size 46
:alloc'd
:==20502==    at 0x4003BAB5: malloc (vg_clientfuncs.c:100)
:==20502==    by 0x40404E68: g_malloc (in /usr/lib/libglib-1.2.so.0.0.10)
:==20502==    by 0x4040EF82: g_strdup (in /usr/lib/libglib-1.2.so.0.0.10)
:==20502==    by 0x8108C3D: fuzzy_compare (fuzzy.c:124)

Invalid reads are troubling, but the above is DAMAGING.  Writing 5
bytes off a block is likely going to corrupt the malloc data.  At some
point, you'll get a segfault or an inconsistent behaviour.

Raphael


-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger 
for complex code. Debugging C/C++ programs can leave you feeling lost and 
disoriented. TotalView can help you find your way. Available on major UNIX 
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
Gtk-gnutella-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-devel

Reply via email to