==20536== Memcheck, a memory error detector. ==20536== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==20536== Using LibVEX rev 1732, a library for dynamic binary translation. ==20536== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==20536== Using valgrind-3.2.3, a dynamic binary instrumentation framework. ==20536== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==20536== For more details, rerun with: -v ==20536== ==20536== Invalid read of size 1 ==20536== at 0x401384D: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== Address 0x43A7D00 is 512 bytes inside a block of size 653 free'd ==20536== at 0x402213F: free (vg_replace_malloc.c:233) ==20536== by 0x40133EC: _dl_close_worker (in /lib/ld-2.7.so) ==20536== by 0x4013876: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== ==20536== Invalid read of size 4 ==20536== at 0x4013856: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== Address 0x43A7C90 is 400 bytes inside a block of size 653 free'd ==20536== at 0x402213F: free (vg_replace_malloc.c:233) ==20536== by 0x40133EC: _dl_close_worker (in /lib/ld-2.7.so) ==20536== by 0x4013876: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== ==20536== Invalid read of size 4 ==20536== at 0x401388D: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== Address 0x43A7B04 is 4 bytes inside a block of size 653 free'd ==20536== at 0x402213F: free (vg_replace_malloc.c:233) ==20536== by 0x40133EC: _dl_close_worker (in /lib/ld-2.7.so) ==20536== by 0x4013876: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== ==20536== Invalid read of size 1 ==20536== at 0x40232E8: strlen (mc_replace_strmem.c:247) ==20536== by 0x400E2B1: _dl_signal_error (in /lib/ld-2.7.so) ==20536== by 0x40138A2: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== Address 0x43A7A98 is 0 bytes inside a block of size 49 free'd ==20536== at 0x402213F: free (vg_replace_malloc.c:233) ==20536== by 0x4013365: _dl_close_worker (in /lib/ld-2.7.so) ==20536== by 0x4013876: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== ==20536== Invalid read of size 1 ==20536== at 0x40232F3: strlen (mc_replace_strmem.c:247) ==20536== by 0x400E2B1: _dl_signal_error (in /lib/ld-2.7.so) ==20536== by 0x40138A2: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== Address 0x43A7A99 is 1 bytes inside a block of size 49 free'd ==20536== at 0x402213F: free (vg_replace_malloc.c:233) ==20536== by 0x4013365: _dl_close_worker (in /lib/ld-2.7.so) ==20536== by 0x4013876: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== ==20536== Invalid read of size 1 ==20536== at 0x4016175: memcpy (in /lib/ld-2.7.so) ==20536== by 0x40138A2: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== Address 0x43A7A98 is 0 bytes inside a block of size 49 free'd ==20536== at 0x402213F: free (vg_replace_malloc.c:233) ==20536== by 0x4013365: _dl_close_worker (in /lib/ld-2.7.so) ==20536== by 0x4013876: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== ==20536== Invalid read of size 4 ==20536== at 0x401617C: memcpy (in /lib/ld-2.7.so) ==20536== by 0x40138A2: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== Address 0x43A7A99 is 1 bytes inside a block of size 49 free'd ==20536== at 0x402213F: free (vg_replace_malloc.c:233) ==20536== by 0x4013365: _dl_close_worker (in /lib/ld-2.7.so) ==20536== by 0x4013876: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== ==20536== Invalid read of size 2 ==20536== at 0x401617A: memcpy (in /lib/ld-2.7.so) ==20536== by 0x40138A2: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== Address 0x43A8DC0 is 0 bytes inside a block of size 50 free'd ==20536== at 0x402213F: free (vg_replace_malloc.c:233) ==20536== by 0x4013365: _dl_close_worker (in /lib/ld-2.7.so) ==20536== by 0x4013876: _dl_close (in /lib/ld-2.7.so) ==20536== by 0x41A0D23: dlclose_doit (in /lib/libdl-2.7.so) ==20536== by 0x400E1B5: _dl_catch_error (in /lib/ld-2.7.so) ==20536== by 0x41A130B: _dlerror_run (in /lib/libdl-2.7.so) ==20536== by 0x41A0D59: dlclose (in /lib/libdl-2.7.so) ==20536== by 0x80E579A: load_dynamic_module (loader.c:412) ==20536== by 0x80E68D4: load_resource (loader.c:791) ==20536== by 0x80E6CA3: load_resource_list (loader.c:897) ==20536== by 0x80E72D1: load_modules (loader.c:1060) ==20536== by 0x807E17F: main (asterisk.c:3656) ==20536== ==20536== Thread 9: ==20536== Invalid write of size 1 ==20536== at 0x8100B4F: pbx_substitute_variables_helper_full (pbx.c:3534) ==20536== by 0x8100E61: pbx_substitute_variables_helper (pbx.c:3601) ==20536== by 0x46449C1: update_curl (res_config_curl.c:261) ==20536== by 0x80AF3D9: ast_update_realtime (config.c:2226) ==20536== by 0x4B82950: realtime_update_peer (chan_sip.c:4571) ==20536== by 0x4B8320B: update_peer (chan_sip.c:4702) ==20536== by 0x4BAAFC8: register_verify (chan_sip.c:13051) ==20536== by 0x4BD46B5: handle_request_register (chan_sip.c:21509) ==20536== by 0x4BD5580: handle_incoming (chan_sip.c:21726) ==20536== by 0x4BD6502: handle_request_do (chan_sip.c:22014) ==20536== by 0x4BD5DFE: sipsock_read (chan_sip.c:21908) ==20536== by 0x80E30A8: ast_io_wait (io.c:288) ==20536== Address 0x4CBCA34 is 0 bytes after a block of size 100 alloc'd ==20536== at 0x4022525: malloc (vg_replace_malloc.c:149) ==20536== by 0x81558F4: _ast_malloc (utils.h:439) ==20536== by 0x46447F9: update_curl (res_config_curl.c:243) ==20536== by 0x80AF3D9: ast_update_realtime (config.c:2226) ==20536== by 0x4B82950: realtime_update_peer (chan_sip.c:4571) ==20536== by 0x4B8320B: update_peer (chan_sip.c:4702) ==20536== by 0x4BAAFC8: register_verify (chan_sip.c:13051) ==20536== by 0x4BD46B5: handle_request_register (chan_sip.c:21509) ==20536== by 0x4BD5580: handle_incoming (chan_sip.c:21726) ==20536== by 0x4BD6502: handle_request_do (chan_sip.c:22014) ==20536== by 0x4BD5DFE: sipsock_read (chan_sip.c:21908) ==20536== by 0x80E30A8: ast_io_wait (io.c:288) ==20536== ==20536== Invalid read of size 1 ==20536== at 0x4023733: rawmemchr (mc_replace_strmem.c:547) ==20536== by 0x4251F65: _IO_str_init_static_internal (in /lib/libc-2.7.so) ==20536== by 0x42460A2: vsscanf (in /lib/libc-2.7.so) ==20536== by 0x4240DAD: sscanf (in /lib/libc-2.7.so) ==20536== by 0x46449F6: update_curl (res_config_curl.c:267) ==20536== by 0x80AF3D9: ast_update_realtime (config.c:2226) ==20536== by 0x4B82950: realtime_update_peer (chan_sip.c:4571) ==20536== by 0x4B8320B: update_peer (chan_sip.c:4702) ==20536== by 0x4BAAFC8: register_verify (chan_sip.c:13051) ==20536== by 0x4BD46B5: handle_request_register (chan_sip.c:21509) ==20536== by 0x4BD5580: handle_incoming (chan_sip.c:21726) ==20536== by 0x4BD6502: handle_request_do (chan_sip.c:22014) ==20536== Address 0x4CBCA34 is 0 bytes after a block of size 100 alloc'd ==20536== at 0x4022525: malloc (vg_replace_malloc.c:149) ==20536== by 0x81558F4: _ast_malloc (utils.h:439) ==20536== by 0x46447F9: update_curl (res_config_curl.c:243) ==20536== by 0x80AF3D9: ast_update_realtime (config.c:2226) ==20536== by 0x4B82950: realtime_update_peer (chan_sip.c:4571) ==20536== by 0x4B8320B: update_peer (chan_sip.c:4702) ==20536== by 0x4BAAFC8: register_verify (chan_sip.c:13051) ==20536== by 0x4BD46B5: handle_request_register (chan_sip.c:21509) ==20536== by 0x4BD5580: handle_incoming (chan_sip.c:21726) ==20536== by 0x4BD6502: handle_request_do (chan_sip.c:22014) ==20536== by 0x4BD5DFE: sipsock_read (chan_sip.c:21908) ==20536== by 0x80E30A8: ast_io_wait (io.c:288) ==20536== ==20536== Invalid read of size 2 ==20536== at 0x80C0384: ast_event_iterator_get_ie_type (event.c:785) ==20536== by 0x80C0503: ast_event_get_ie_raw (event.c:845) ==20536== by 0x80C0A9D: ast_event_new (event.c:954) ==20536== by 0x80C0C47: ast_event_get_cached (event.c:1013) ==20536== by 0x4BD7059: get_cached_mwi (chan_sip.c:22264) ==20536== by 0x4BD71D0: sip_send_mwi_to_peer (chan_sip.c:22295) ==20536== by 0x4BE332D: build_peer (chan_sip.c:24214) ==20536== by 0x4B83AD0: realtime_peer (chan_sip.c:4885) ==20536== by 0x4B84080: find_peer (chan_sip.c:4989) ==20536== by 0x4BAA7D3: register_verify (chan_sip.c:12991) ==20536== by 0x4BD46B5: handle_request_register (chan_sip.c:21509) ==20536== by 0x4BD5580: handle_incoming (chan_sip.c:21726) ==20536== Address 0x4E7D57C is 0 bytes after a block of size 4 alloc'd ==20536== at 0x4021864: calloc (vg_replace_malloc.c:279) ==20536== by 0x815595B: _ast_calloc (utils.h:462) ==20536== by 0x80C099D: ast_event_new (event.c:936) ==20536== by 0x80C0C47: ast_event_get_cached (event.c:1013) ==20536== by 0x4BD7059: get_cached_mwi (chan_sip.c:22264) ==20536== by 0x4BD71D0: sip_send_mwi_to_peer (chan_sip.c:22295) ==20536== by 0x4BE332D: build_peer (chan_sip.c:24214) ==20536== by 0x4B83AD0: realtime_peer (chan_sip.c:4885) ==20536== by 0x4B84080: find_peer (chan_sip.c:4989) ==20536== by 0x4BAA7D3: register_verify (chan_sip.c:12991) ==20536== by 0x4BD46B5: handle_request_register (chan_sip.c:21509) ==20536== by 0x4BD5580: handle_incoming (chan_sip.c:21726) ==20536== ==20536== Invalid read of size 2 ==20536== at 0x80C0321: ast_event_iterator_next (event.c:779) ==20536== by 0x80C0523: ast_event_get_ie_raw (event.c:844) ==20536== by 0x80C0A9D: ast_event_new (event.c:954) ==20536== by 0x80C0C47: ast_event_get_cached (event.c:1013) ==20536== by 0x4BD7059: get_cached_mwi (chan_sip.c:22264) ==20536== by 0x4BD71D0: sip_send_mwi_to_peer (chan_sip.c:22295) ==20536== by 0x4BE332D: build_peer (chan_sip.c:24214) ==20536== by 0x4B83AD0: realtime_peer (chan_sip.c:4885) ==20536== by 0x4B84080: find_peer (chan_sip.c:4989) ==20536== by 0x4BAA7D3: register_verify (chan_sip.c:12991) ==20536== by 0x4BD46B5: handle_request_register (chan_sip.c:21509) ==20536== by 0x4BD5580: handle_incoming (chan_sip.c:21726) ==20536== Address 0x4E7D57E is 2 bytes after a block of size 4 alloc'd ==20536== at 0x4021864: calloc (vg_replace_malloc.c:279) ==20536== by 0x815595B: _ast_calloc (utils.h:462) ==20536== by 0x80C099D: ast_event_new (event.c:936) ==20536== by 0x80C0C47: ast_event_get_cached (event.c:1013) ==20536== by 0x4BD7059: get_cached_mwi (chan_sip.c:22264) ==20536== by 0x4BD71D0: sip_send_mwi_to_peer (chan_sip.c:22295) ==20536== by 0x4BE332D: build_peer (chan_sip.c:24214) ==20536== by 0x4B83AD0: realtime_peer (chan_sip.c:4885) ==20536== by 0x4B84080: find_peer (chan_sip.c:4989) ==20536== by 0x4BAA7D3: register_verify (chan_sip.c:12991) ==20536== by 0x4BD46B5: handle_request_register (chan_sip.c:21509) ==20536== by 0x4BD5580: handle_incoming (chan_sip.c:21726) ==20536== ==20536== ERROR SUMMARY: 3075 errors from 12 contexts (suppressed: 421 from 1) ==20536== malloc/free: in use at exit: 283,525 bytes in 1,370 blocks. ==20536== malloc/free: 190,264 allocs, 188,894 frees, 86,462,820 bytes allocated. ==20536== For counts of detected errors, rerun with: -v ==20536== searching for pointers to 1,370 not-freed blocks. ==20536== checked 2,812,056 bytes. ==20536== ==20536== LEAK SUMMARY: ==20536== definitely lost: 8,137 bytes in 106 blocks. ==20536== possibly lost: 34,272 bytes in 27 blocks. ==20536== still reachable: 241,116 bytes in 1,237 blocks. ==20536== suppressed: 0 bytes in 0 blocks. ==20536== Rerun with --leak-check=full to see details of leaked memory.