==19029== Memcheck, a memory error detector for x86-linux.
==19029== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==19029== Using valgrind-2.4.0, a program supervision framework for x86-linux.
==19029== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==19029== For more details, rerun with: -v
==19029==
==19029== Invalid read of size 4
==19029==    at 0x1b90b798: sigc::internal::slot_rep::notify(void*) (slot_base.h:98)
==19029==    by 0x1b90af96: sigc::internal::trackable_callback_list::~trackable_callback_list() (stl_list.h:169)
==19029==    by 0x1b90ae38: sigc::trackable::notify_callbacks() (trackable.cc:67)
==19029==    by 0x1b90ad3b: sigc::trackable::~trackable() (trackable.cc:51)
==19029==    by 0x0804925c: main (test_custom.cc:47)
==19029==    Address 0x1BB3E400 is 8 bytes inside a block of size 64 free'd
==19029==    at 0x1b904979: operator ((null):0)
==19029==    by 0x1b90ba4e: sigc::slot_base::~slot_base() (slot_base.h:98)
==19029==    by 0x08049b83: std::list<sigc::slot_base, ((null):0)
==19029==    by 0x1b90a60f: sigc::internal::signal_impl::sweep() (stl_list.h:108)
==19029==    by 0x1b90a678: sigc::internal::signal_impl::notify(void*) (signal_base.cc:84)
==19029==    by 0x1b90b784: sigc::internal::slot_rep::disconnect() (slot_base.cc:50)
==19029==    by 0x1b90b7ba: sigc::internal::slot_rep::notify(void*) (slot_base.cc:61)
==19029==    by 0x1b90af96: sigc::internal::trackable_callback_list::~trackable_callback_list() (stl_list.h:169)
==19029==    by 0x1b90ae38: sigc::trackable::notify_callbacks() (trackable.cc:67)
==19029==    by 0x1b90ad3b: sigc::trackable::~trackable() (trackable.cc:51)
==19029==    by 0x0804925c: main (test_custom.cc:47)
==19029==
==19029== Invalid write of size 4
==19029==    at 0x1b90b7a9: sigc::internal::slot_rep::notify(void*) (slot_base.cc:59)
==19029==    by 0x1b90af96: sigc::internal::trackable_callback_list::~trackable_callback_list() (stl_list.h:169)
==19029==    by 0x1b90ae38: sigc::trackable::notify_callbacks() (trackable.cc:67)
==19029==    by 0x1b90ad3b: sigc::trackable::~trackable() (trackable.cc:51)
==19029==    by 0x0804925c: main (test_custom.cc:47)
==19029==    Address 0x1BB3E3FC is 4 bytes inside a block of size 64 free'd
==19029==    at 0x1b904979: operator ((null):0)
==19029==    by 0x1b90ba4e: sigc::slot_base::~slot_base() (slot_base.h:98)
==19029==    by 0x08049b83: std::list<sigc::slot_base, ((null):0)
==19029==    by 0x1b90a60f: sigc::internal::signal_impl::sweep() (stl_list.h:108)
==19029==    by 0x1b90a678: sigc::internal::signal_impl::notify(void*) (signal_base.cc:84)
==19029==    by 0x1b90b784: sigc::internal::slot_rep::disconnect() (slot_base.cc:50)
==19029==    by 0x1b90b7ba: sigc::internal::slot_rep::notify(void*) (slot_base.cc:61)
==19029==    by 0x1b90af96: sigc::internal::trackable_callback_list::~trackable_callback_list() (stl_list.h:169)
==19029==    by 0x1b90ae38: sigc::trackable::notify_callbacks() (trackable.cc:67)
==19029==    by 0x1b90ad3b: sigc::trackable::~trackable() (trackable.cc:51)
==19029==    by 0x0804925c: main (test_custom.cc:47)
==19029==
==19029== Invalid read of size 4
==19029==    at 0x1b90b759: sigc::internal::slot_rep::disconnect() (slot_base.cc:43)
==19029==    by 0x1b90b7ba: sigc::internal::slot_rep::notify(void*) (slot_base.cc:61)
==19029==    by 0x1b90af96: sigc::internal::trackable_callback_list::~trackable_callback_list() (stl_list.h:169)
==19029==    by 0x1b90ae38: sigc::trackable::notify_callbacks() (trackable.cc:67)
==19029==    by 0x1b90ad3b: sigc::trackable::~trackable() (trackable.cc:51)
==19029==    by 0x0804925c: main (test_custom.cc:47)
==19029==    Address 0x1BB3E40C is 20 bytes inside a block of size 64 free'd
==19029==    at 0x1b904979: operator ((null):0)
==19029==    by 0x1b90ba4e: sigc::slot_base::~slot_base() (slot_base.h:98)
==19029==    by 0x08049b83: std::list<sigc::slot_base, ((null):0)
==19029==    by 0x1b90a60f: sigc::internal::signal_impl::sweep() (stl_list.h:108)
==19029==    by 0x1b90a678: sigc::internal::signal_impl::notify(void*) (signal_base.cc:84)
==19029==    by 0x1b90b784: sigc::internal::slot_rep::disconnect() (slot_base.cc:50)
==19029==    by 0x1b90b7ba: sigc::internal::slot_rep::notify(void*) (slot_base.cc:61)
==19029==    by 0x1b90af96: sigc::internal::trackable_callback_list::~trackable_callback_list() (stl_list.h:169)
==19029==    by 0x1b90ae38: sigc::trackable::notify_callbacks() (trackable.cc:67)
==19029==    by 0x1b90ad3b: sigc::trackable::~trackable() (trackable.cc:51)
==19029==    by 0x0804925c: main (test_custom.cc:47)
==19029==
==19029== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 21 from 1)
==19029== malloc/free: in use at exit: 640 bytes in 1 blocks.
==19029== malloc/free: 8 allocs, 7 frees, 880 bytes allocated.
==19029== For counts of detected errors, rerun with: -v
==19029== searching for pointers to 1 not-freed blocks.
==19029== checked 123520 bytes.
==19029==
==19029== LEAK SUMMARY:
==19029== definitely lost: 0 bytes in 0 blocks.
==19029== possibly lost: 0 bytes in 0 blocks.
==19029== still reachable: 640 bytes in 1 blocks.
==19029== suppressed: 0 bytes in 0 blocks.
==19029== Reachable blocks (those to which a pointer was found) are not shown.
==19029== To see them, rerun with: --show-reachable=yes
==19029==
