Bonjour, je teste mon programme avec Valgrind, j'ai des erreurs qui ne semble à première vue pas provenir de mon programme :
Invalid read of size 4
==6137== at 0x4014C09: (within /lib/ld-2.6.1.so)
==6137== by 0x4005BE9: (within /lib/ld-2.6.1.so)
==6137== by 0x4007A07: (within /lib/ld-2.6.1.so)
==6137== by 0x4010F83: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x401099D: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB224: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4895756: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x489586F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4897645: __nss_passwd_lookup (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== Address 0x4B9F184 is 36 bytes inside a block of size 38 alloc'd
==6137== at 0x4022765: malloc (vg_replace_malloc.c:149)
==6137== by 0x4007FA1: (within /lib/ld-2.6.1.so)
==6137== by 0x4010F83: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x401099D: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB224: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4895756: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x489586F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4897645: __nss_passwd_lookup (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4842DA3: getpwnam_r (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137==
==6137== Invalid read of size 4
==6137== at 0x4014C37: (within /lib/ld-2.6.1.so)
==6137== by 0x4005BE9: (within /lib/ld-2.6.1.so)
==6137== by 0x4007A07: (within /lib/ld-2.6.1.so)
==6137== by 0x400B806: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x400B9E6: (within /lib/ld-2.6.1.so)
==6137== by 0x4010FE3: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x401099D: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB224: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== Address 0x4B9F4CC is 28 bytes inside a block of size 31 alloc'd
==6137== at 0x4022765: malloc (vg_replace_malloc.c:149)
==6137== by 0x4007FA1: (within /lib/ld-2.6.1.so)
==6137== by 0x400B806: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x400B9E6: (within /lib/ld-2.6.1.so)
==6137== by 0x4010FE3: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x401099D: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB224: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4895756: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137==
==6137== Invalid read of size 4
==6137== at 0x4014BF3: (within /lib/ld-2.6.1.so)
==6137== by 0x4005BE9: (within /lib/ld-2.6.1.so)
==6137== by 0x4007A07: (within /lib/ld-2.6.1.so)
==6137== by 0x4010F83: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x401099D: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB224: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4895756: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4D77FFB: (within /lib/tls/i686/cmov/libnss_compat-2.6.1.so)
==6137== by 0x4D795B4: _nss_compat_getpwnam_r (in /lib/tls/i686/cmov/libnss_compat-2.6.1.so)
==6137== Address 0x4B9FB78 is 32 bytes inside a block of size 35 alloc'd
==6137== at 0x4022765: malloc (vg_replace_malloc.c:149)
==6137== by 0x4007FA1: (within /lib/ld-2.6.1.so)
==6137== by 0x4010F83: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x401099D: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB224: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4895756: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4D77FFB: (within /lib/tls/i686/cmov/libnss_compat-2.6.1.so)
==6137== by 0x4D795B4: _nss_compat_getpwnam_r (in /lib/tls/i686/cmov/libnss_compat-2.6.1.so)
==6137== by 0x4842D0B: getpwnam_r (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137==
==6137== Invalid read of size 4
==6137== at 0x4014C09: (within /lib/ld-2.6.1.so)
==6137== by 0x4005BE9: (within /lib/ld-2.6.1.so)
==6137== by 0x4007A07: (within /lib/ld-2.6.1.so)
==6137== by 0x400B806: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x400B9E6: (within /lib/ld-2.6.1.so)
==6137== by 0x4010FE3: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x401099D: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB224: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== Address 0x4B9FEC4 is 36 bytes inside a block of size 37 alloc'd
==6137== at 0x4022765: malloc (vg_replace_malloc.c:149)
==6137== by 0x4007FA1: (within /lib/ld-2.6.1.so)
==6137== by 0x400B806: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x400B9E6: (within /lib/ld-2.6.1.so)
==6137== by 0x4010FE3: (within /lib/ld-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x401099D: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x400D015: (within /lib/ld-2.6.1.so)
==6137== by 0x48BB224: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137== by 0x4895756: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.6.1.so)
==6137==
==6137== Syscall param write(buf) points to uninitialised byte(s)
==6137== at 0x40007F2: (within /lib/ld-2.6.1.so)
==6137== by 0x494167E: _X11TransWrite (in /usr/lib/libX11.so.6.2.0)
==6137== by 0x49394D6: (within /usr/lib/libX11.so.6.2.0)
==6137== by 0x49395AA: _XReply (in /usr/lib/libX11.so.6.2.0)
==6137== by 0x4922591: XInternAtom (in /usr/lib/libX11.so.6.2.0)
==6137== by 0x440D5CC: gdk_x11_atom_to_xatom_for_display (gdkproperty-x11.c:206)
==6137== by 0x440D787: gdk_x11_get_xatom_by_name_for_display (gdkproperty-x11.c:456)
==6137== by 0x441792F: setup_toplevel_window (gdkwindow-x11.c:635)
==6137== by 0x441A50F: gdk_window_new (gdkwindow-x11.c:932)
==6137== by 0x43F623C: gdk_display_open (gdkdisplay-x11.c:192)
==6137== by 0x43D382E: gdk_display_open_default_libgtk_only (gdk.c:288)
==6137== by 0x418BF5E: gtk_init_check (gtkmain.c:898)
==6137== Address 0x4BA2584 is 324 bytes inside a block of size 16,384 alloc'd
==6137== at 0x4021AA4: calloc (vg_replace_malloc.c:279)
==6137== by 0x4927326: XOpenDisplay (in /usr/lib/libX11.so.6.2.0)
==6137== by 0x43F60E1: gdk_display_open (gdkdisplay-x11.c:153)
==6137== by 0x43D382E: gdk_display_open_default_libgtk_only (gdk.c:288)
==6137== by 0x418BF5E: gtk_init_check (gtkmain.c:898)
==6137== by 0x418BF93: gtk_init (gtkmain.c:933)
==6137== by 0x804A10A: main (main.c:91)
nb_var_img : 0
nb_pages : 1 - i : 0
nb_var_img : 0
nb_pages : 2 - i : 1
nb_var_img : 0
nb_pages : 3 - i : 2
g_fic_varExtIN .//FESTO/xml-in.xml
==6137==
==6137== ERROR SUMMARY: 5 errors from 5 contexts (suppressed: 85 from 1)
==6137== malloc/free: in use at exit: 113,168 bytes in 1,212 blocks.
==6137== malloc/free: 3,468 allocs, 2,256 frees, 573,265 bytes allocated.
==6137== For counts of detected errors, rerun with: -v
==6137== searching for pointers to 1,212 not-freed blocks.
==6137== checked 510,368 bytes.
==6137==
==6137== LEAK SUMMARY:
==6137== definitely lost: 156 bytes in 11 blocks.
==6137== possibly lost: 19,880 bytes in 35 blocks.
==6137== still reachable: 93,132 bytes in 1,166 blocks.
==6137== suppressed: 0 bytes in 0 blocks.
==6137== Rerun with --leak-check=full to see details of leaked memory.