==4869== Memcheck, a memory error detector for x86-linux. ==4869== Copyright (C) 2002-2004, and GNU GPL'd, by Julian Seward et al. ==4869== Using valgrind-2.1.2, a program supervision framework for x86-linux. ==4869== Copyright (C) 2000-2004, and GNU GPL'd, by Julian Seward et al. ==4869== For more details, rerun with: -v ==4869== 2004-08-30 08:49:06.882 valgrind.bin[4869] There are 6 elements stored in the dictionary 2004-08-30 08:49:07.008 valgrind.bin[4869] Element 3 is stored at "three" 2004-08-30 08:49:07.011 valgrind.bin[4869] Removing element stored at "three" 2004-08-30 08:49:07.015 valgrind.bin[4869] Now there are 5 elements stored in the dictionary ==4869== ==4869== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 47 from 3) ==4869== malloc/free: in use at exit: 369824 bytes in 9244 blocks. ==4869== malloc/free: 14148 allocs, 4904 frees, 683502 bytes allocated. ==4869== For counts of detected errors, rerun with: -v ==4869== searching for pointers to 9244 not-freed blocks. ==4869== checked 6016184 bytes. ==4869== ==4869== 16 bytes in 1 blocks are still reachable in loss record 1 of 13 ==4869== at 0x1B907901: calloc (vg_replace_malloc.c:176) ==4869== by 0x1BCF9511: (within /lib/libdl-2.3.2.so) ==4869== by 0x1BCF91E9: dlvsym (in /lib/libdl-2.3.2.so) ==4869== by 0x1BB4B771: __errno_location (vg_libpthread.c:2129) ==4869== by 0x1BC08D86: _IO_vfprintf (in /lib/libc-2.3.2.so) ==4869== by 0x1BC23FCA: _IO_vsprintf (in /lib/libc-2.3.2.so) ==4869== by 0x1BC1192C: _IO_sprintf (in /lib/libc-2.3.2.so) ==4869== by 0x1BA286FA: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB93D99: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93D07: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93DDD: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93C37: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93C54: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB945AD: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB9424D: __objc_exec_class (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1B9ABB41: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BABE1C4: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1B9609C8: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1B8F00DD: (within /lib/ld-2.3.2.so) ==4869== by 0x1B8F01C9: _dl_init (in /lib/ld-2.3.2.so) ==4869== by 0x1B8E4C5C: (within /lib/ld-2.3.2.so) ==4869== ==4869== ==4869== 22 bytes in 1 blocks are still reachable in loss record 2 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BA280E7: _gnu_process_args (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA28C26: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB97A8F: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB978DC: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB98AFE: objc_msg_lookup (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BA71EB4: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA71219: GSDefaultsRootForUser (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA7573B: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA75BFA: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA756C5: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA74B35: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA7A00A: GSUserDefaultsFlag (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA0D50F: NSLogv (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA0D495: NSLog (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x8048A52: main (dictionary.m:28) ==4869== ==4869== ==4869== 36 bytes in 1 blocks are definitely lost in loss record 3 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BCA9538: (within /lib/libc-2.3.2.so) ==4869== by 0x1BCA8DA8: __nss_database_lookup (in /lib/libc-2.3.2.so) ==4869== by 0x1BF7536B: ??? ==4869== by 0x1BF76F08: ??? ==4869== by 0x1BC69085: getpwuid_r (in /lib/libc-2.3.2.so) ==4869== by 0x1BC68A8E: getpwuid (in /lib/libc-2.3.2.so) ==4869== by 0x1BA7073A: NSUserName (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA756A4: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA74B35: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA7A00A: GSUserDefaultsFlag (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA0D50F: NSLogv (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA0D495: NSLog (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x8048A52: main (dictionary.m:28) ==4869== ==4869== ==4869== 40 bytes in 5 blocks are still reachable in loss record 4 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BCA90FD: __nss_lookup_function (in /lib/libc-2.3.2.so) ==4869== by 0x1BF7538B: ??? ==4869== by 0x1BF76F08: ??? ==4869== by 0x1BC69085: getpwuid_r (in /lib/libc-2.3.2.so) ==4869== by 0x1BC68A8E: getpwuid (in /lib/libc-2.3.2.so) ==4869== by 0x1BA7073A: NSUserName (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA756A4: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA74B35: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA7A00A: GSUserDefaultsFlag (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA0D50F: NSLogv (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA0D495: NSLog (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x8048A52: main (dictionary.m:28) ==4869== ==4869== ==4869== 80 bytes in 5 blocks are still reachable in loss record 5 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BC97863: tsearch (in /lib/libc-2.3.2.so) ==4869== by 0x1BCA90BC: __nss_lookup_function (in /lib/libc-2.3.2.so) ==4869== by 0x1BF7538B: ??? ==4869== by 0x1BF76F08: ??? ==4869== by 0x1BC69085: getpwuid_r (in /lib/libc-2.3.2.so) ==4869== by 0x1BC68A8E: getpwuid (in /lib/libc-2.3.2.so) ==4869== by 0x1BA7073A: NSUserName (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA756A4: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA74B35: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA7A00A: GSUserDefaultsFlag (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA0D50F: NSLogv (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA0D495: NSLog (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x8048A52: main (dictionary.m:28) ==4869== ==4869== ==4869== 272 bytes in 1 blocks are still reachable in loss record 7 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BAB9ACB: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BABA86A: GetDefEncoding (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1B988812: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB97A8F: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB97AA4: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB978DC: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB98AFE: objc_msg_lookup (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1B991D62: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB97A8F: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB978DC: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB98AFE: objc_msg_lookup (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BA118A4: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA9F355: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA1DD21: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA9721B: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB97A8F: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB978DC: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB98AFE: objc_msg_lookup (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BA97341: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BAB9BB9: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BABA86A: GetDefEncoding (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA4B404: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB97A8F: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB978DC: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB98AFE: objc_msg_lookup (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BA1DB0E: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB97A8F: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB97AA4: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB978DC: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB98AFE: objc_msg_lookup (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x8048717: main (dictionary.m:15) ==4869== ==4869== ==4869== 645 bytes in 15 blocks are still reachable in loss record 8 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BD0EC75: alloc_trampoline_r (in /usr/lib/libcallback.so.0.0.0) ==4869== by 0x1BA8862F: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB93D99: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93DDD: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93C37: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93C54: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93C54: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB945AD: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB9424D: __objc_exec_class (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1B9ABB41: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BABE1C4: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1B9609C8: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1B8F00DD: (within /lib/ld-2.3.2.so) ==4869== by 0x1B8F01C9: _dl_init (in /lib/ld-2.3.2.so) ==4869== by 0x1B8E4C5C: (within /lib/ld-2.3.2.so) ==4869== ==4869== ==4869== 887 bytes in 102 blocks are definitely lost in loss record 9 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BB94B54: objc_malloc (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB9722D: __sel_register_typed_name (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB974B7: sel_register_typed_name (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB96AB2: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB96A67: __objc_register_selectors_from_class (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB940B2: __objc_exec_class (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB95DC1: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB99A54: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB8D24C: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1B8F00DD: (within /lib/ld-2.3.2.so) ==4869== by 0x1B8F01C9: _dl_init (in /lib/ld-2.3.2.so) ==4869== by 0x1B8E4C5C: (within /lib/ld-2.3.2.so) ==4869== ==4869== ==4869== 2708 bytes in 35 blocks are still reachable in loss record 10 of 13 ==4869== at 0x1B9079FF: realloc (vg_replace_malloc.c:197) ==4869== by 0x1BB94C7B: objc_realloc (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB96B8B: __objc_register_instance_methods_to_class (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB940D6: __objc_exec_class (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB95DC1: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB99A54: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB8D24C: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1B8F00DD: (within /lib/ld-2.3.2.so) ==4869== by 0x1B8F01C9: _dl_init (in /lib/ld-2.3.2.so) ==4869== by 0x1B8E4C5C: (within /lib/ld-2.3.2.so) ==4869== ==4869== ==4869== 38804 bytes in 1825 blocks are still reachable in loss record 11 of 13 ==4869== at 0x1B907901: calloc (vg_replace_malloc.c:176) ==4869== by 0x1BB94CDB: objc_calloc (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB93427: hash_new (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB94492: __objc_exec_class (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB962C1: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB99A54: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB8D24C: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1B8F00DD: (within /lib/ld-2.3.2.so) ==4869== by 0x1B8F01C9: _dl_init (in /lib/ld-2.3.2.so) ==4869== by 0x1B8E4C5C: (within /lib/ld-2.3.2.so) ==4869== ==4869== ==4869== 40392 bytes in 491 blocks are possibly lost in loss record 12 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BB94B54: objc_malloc (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BA7C884: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA1D5EC: NSAllocateObject (in /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA1DCAB: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA1DC66: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA1DD0A: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BA1D9BA: (within /usr/lib/GNUstep/System/Library/Libraries/libgnustep-base.so.1.9.2) ==4869== by 0x1BB97A8F: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB97AA4: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB978DC: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB98AFE: objc_msg_lookup (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x8048717: main (dictionary.m:15) ==4869== ==4869== ==4869== 285722 bytes in 6761 blocks are still reachable in loss record 13 of 13 ==4869== at 0x1B906EDD: malloc (vg_replace_malloc.c:131) ==4869== by 0x1BB94B54: objc_malloc (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB98E82: objc_mutex_allocate (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB9443A: __objc_exec_class (in /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB962C1: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB99A54: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1BB8D24C: (within /usr/lib/libobjc.so.1.0.0) ==4869== by 0x1B8F00DD: (within /lib/ld-2.3.2.so) ==4869== by 0x1B8F01C9: _dl_init (in /lib/ld-2.3.2.so) ==4869== by 0x1B8E4C5C: (within /lib/ld-2.3.2.so) ==4869== ==4869== LEAK SUMMARY: ==4869== definitely lost: 923 bytes in 103 blocks. ==4869== possibly lost: 40392 bytes in 491 blocks. ==4869== still reachable: 328309 bytes in 8649 blocks. ==4869== suppressed: 200 bytes in 1 blocks.