{"action":"created","issue":{"url":"https://api.github.com/repos/Andersbakken/rtags/issues/369","labels_url":"https://api.github.com/repos/Andersbakken/rtags/issues/369/labels{/name}","comments_url":"https://api.github.com/repos/Andersbakken/rtags/issues/369/comments","events_url":"https://api.github.com/repos/Andersbakken/rtags/issues/369/events","html_url":"https://github.com/Andersbakken/rtags/issues/369","id":92667369,"number":369,"title":"SEGFAULT in rdm","user":{"login":"pekenator","id":13153199,"avatar_url":"https://avatars.githubusercontent.com/u/13153199?v=3","gravatar_id":"","url":"https://api.github.com/users/pekenator","html_url":"https://github.com/pekenator","followers_url":"https://api.github.com/users/pekenator/followers","following_url":"https://api.github.com/users/pekenator/following{/other_user}","gists_url":"https://api.github.com/users/pekenator/gists{/gist_id}","starred_url":"https://api.github.com/users/pekenator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pekenator/subscriptions","organizations_url":"https://api.github.com/users/pekenator/orgs","repos_url":"https://api.github.com/users/pekenator/repos","events_url":"https://api.github.com/users/pekenator/events{/privacy}","received_events_url":"https://api.github.com/users/pekenator/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-07-02T15:37:08Z","updated_at":"2015-07-06T10:57:04Z","closed_at":null,"body":"Hi,\r\n\r\nI built the latest rtags from source and whenever I try to lookup something from Emacs rdm crashes with a segfault:\r\n\r\n```\r\nProgram received signal SIGSEGV, Segmentation fault.\r\n_S_right (__x=<optimized out>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_tree.h:553\r\n553\t      { return static_cast<_Link_type>(__x->_M_right); }\r\n\r\n(gdb) bt\r\n#0  _S_right (__x=<optimized out>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_tree.h:553\r\n#1  std::_Rb_tree<String, std::pair<String const, Value>, std::_Select1st<std::pair<String const, Value> >, std::less<String>, std::allocator<std::pair<String const, Value> > >::_M_erase (this=0x7fffffff80e8, \r\n    __x=<optimized out>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_tree.h:1245\r\n#2  0x00000000008079a8 in ?? ()\r\n#3  0x00007ffff7180080 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#4  0x00007ffff7180080 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#5  0x00007ffff7180080 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#6  0x00007ffff7180080 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#7  0x00007fffffff8168 in ?? ()\r\n#8  0x000000000073ab60 in ?? ()\r\n#9  0x00007ffff7180678 in std::string::_Rep::_S_empty_rep_storage () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#10 0x00007fffffff8460 in ?? ()\r\n#11 0x00007fffffff8460 in ?? ()\r\n#12 0x00007ffff7180660 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#13 0x00000000004c8f26 in std::basic_regex<char, std::regex_traits<char> >::operator=(std::basic_regex<char, std::regex_traits<char> >&&) (this=0x7fffffff80e8, \r\n    __rhs=<unknown type in /usr/local/bin/rdm, CU 0xa04965, DIE 0xb3d17e>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/regex.h:572\r\n#14 0x00000000004bc936 in Match::operator=(Match&&) (this=0x7fffffff80e8) at /home/pek/packages/rtags/src/Match.h:24\r\n#15 0x00000000004bc51c in Server::projectForQuery (this=<optimized out>, query=...) at /home/pek/packages/rtags/src/Server.cpp:1236\r\n#16 0x00000000004baed7 in Server::isIndexed (this=0x7fffffff80e8, query=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Message*, (__gnu_cxx::_Lock_policy)2>'\r\nwarning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Message*, (__gnu_cxx::_Lock_policy)2>'\r\nstd::shared_ptr (count 3, weak 0) 0x1a00130, conn=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nwarning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nstd::shared_ptr (count 8, weak 2) 0x1212770)\r\n    at /home/pek/packages/rtags/src/Server.cpp:1069\r\n#17 0x00000000004ad066 in Server::handleQueryMessage (this=0x73ab60, message=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Message*, (__gnu_cxx::_Lock_policy)2>'\r\nwarning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Message*, (__gnu_cxx::_Lock_policy)2>'\r\nstd::shared_ptr (count 3, weak 0) 0x1a00130, conn=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nwarning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nstd::shared_ptr (count 8, weak 2) 0x1212770)\r\n    at /home/pek/packages/rtags/src/Server.cpp:724\r\n#18 0x00000000004ac137 in Server::onNewMessage (this=0x73ab60, message=..., connection=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nwarning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nstd::shared_ptr (count 8, weak 2) 0x1212770) at /home/pek/packages/rtags/src/Server.cpp:380\r\n#19 0x00000000004efb20 in std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)>::operator()(std::shared_ptr<Message>, std::shared_ptr<Connection>) const (this=0x7fffffff80e8, __args=..., \r\n    __args=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional:2439\r\n#20 0x00000000004eeff9 in Signal<std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >::operator()<std::shared_ptr<Message>&, std::shared_ptr<Connection>&>(std::shared_ptr<Message>&, std::shared_ptr<Connection>&) (this=<optimized out>, args=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nwarning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nstd::shared_ptr (count 8, weak 2) 0x1212770, args=warning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nwarning: RTTI symbol not found for class 'std::_Sp_counted_ptr<Connection*, (__gnu_cxx::_Lock_policy)2>'\r\nstd::shared_ptr (count 8, weak 2) 0x1212770) at /home/pek/packages/rtags/src/rct/rct/SignalSlot.h:69\r\n#21 0x00000000004ecce5 in Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (this=0x1212770, buf=<unknown type in /usr/local/bin/rdm, CU 0xe11e01, DIE 0xe41395>)\r\n---Type <return> to continue, or q <return> to quit---\r\n    at /home/pek/packages/rtags/src/rct/rct/Connection.cpp:180\r\n#22 0x0000000000505bcd in operator() (this=<optimized out>, __args=<optimized out>, __args=<optimized out>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional:2439\r\n#23 Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (this=<optimized out>, \r\n    args=<unknown type in /usr/local/bin/rdm, CU 0xee58d3, DIE 0xf053ec>, args=<unknown type in /usr/local/bin/rdm, CU 0xee58d3, DIE 0xf053ec>) at /home/pek/packages/rtags/src/rct/rct/SignalSlot.h:69\r\n#24 0x000000000050339f in SocketClient::socketCallback (this=0x12124d0, f=<optimized out>, mode=<optimized out>) at /home/pek/packages/rtags/src/rct/rct/SocketClient.cpp:617\r\n#25 0x00000000004f35b9 in operator() (__args=1, __args=1, this=<optimized out>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional:2439\r\n#26 EventLoop::fireSocket (this=<optimized out>, fd=15, mode=1) at /home/pek/packages/rtags/src/rct/rct/EventLoop.cpp:684\r\n#27 0x00000000004f3352 in EventLoop::processSocketEvents (this=0x73a760, events=0x7fffffffc9b0, eventCount=1) at /home/pek/packages/rtags/src/rct/rct/EventLoop.cpp:823\r\n#28 0x00000000004f3846 in EventLoop::exec (this=0x73a760, timeoutTime=<optimized out>) at /home/pek/packages/rtags/src/rct/rct/EventLoop.cpp:941\r\n#29 0x0000000000431bef in main (argc=<optimized out>, argv=<optimized out>) at /home/pek/packages/rtags/src/rdm.cpp:729\r\n```"},"comment":{"url":"https://api.github.com/repos/Andersbakken/rtags/issues/comments/118812208","html_url":"https://github.com/Andersbakken/rtags/issues/369#issuecomment-118812208","issue_url":"https://api.github.com/repos/Andersbakken/rtags/issues/369","id":118812208,"user":{"login":"pekenator","id":13153199,"avatar_url":"https://avatars.githubusercontent.com/u/13153199?v=3","gravatar_id":"","url":"https://api.github.com/users/pekenator","html_url":"https://github.com/pekenator","followers_url":"https://api.github.com/users/pekenator/followers","following_url":"https://api.github.com/users/pekenator/following{/other_user}","gists_url":"https://api.github.com/users/pekenator/gists{/gist_id}","starred_url":"https://api.github.com/users/pekenator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pekenator/subscriptions","organizations_url":"https://api.github.com/users/pekenator/orgs","repos_url":"https://api.github.com/users/pekenator/repos","events_url":"https://api.github.com/users/pekenator/events{/privacy}","received_events_url":"https://api.github.com/users/pekenator/received_events","type":"User","site_admin":false},"created_at":"2015-07-06T10:57:03Z","updated_at":"2015-07-06T10:57:03Z","body":"The output is way to large for the comment limit. Which options do you want me to use with valgrind?\r\nI did this :\r\nvalgrind --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes /usr/local/bin/rdm\r\n\r\nand removed most of the heap info to fit in the comment\r\n```\r\nJobs took 892.19s, (avg 1.22s). We're using 271mb of memory. \r\n==30101== Invalid read of size 8\r\n==30101==    at 0x4C90D0: _S_right (stl_tree.h:553)\r\n==30101==    by 0x4C90D0: std::_Rb_tree<String, std::pair<String const, Value>, std::_Select1st<std::pair<String const, Value> >, std::less<String>, std::allocator<std::pair<String const, Value> > >::_M_erase(std::_Rb_tree_node<std::pair<String const, Value> >*) (stl_tree.h:1245)\r\n==30101==    by 0x1101: ???\r\n==30101==    by 0xFFEFFA077: ???\r\n==30101==    by 0x9AABCCF: ???\r\n==30101==    by 0x5D9E677: ???\r\n==30101==    by 0xFFEFFA36F: ???\r\n==30101==    by 0xFFEFFA36F: ???\r\n==30101==    by 0x5D9E65F: ???\r\n==30101==    by 0x4C8F25: std::basic_regex<char, std::regex_traits<char> >::operator=(std::basic_regex<char, std::regex_traits<char> >&&) (regex.h:572)\r\n==30101==    by 0x4BC935: Match::operator=(Match&&) (Match.h:24)\r\n==30101==    by 0x4BC51B: Server::projectForQuery(std::shared_ptr<QueryMessage> const&) (Server.cpp:1236)\r\n==30101==    by 0x4BAED6: Server::isIndexed(std::shared_ptr<QueryMessage> const&, std::shared_ptr<Connection> const&) (Server.cpp:1069)\r\n==30101==    by 0x4AD065: Server::handleQueryMessage(std::shared_ptr<QueryMessage> const&, std::shared_ptr<Connection> const&) (Server.cpp:724)\r\n==30101==    by 0x4AC136: Server::onNewMessage(std::shared_ptr<Message> const&, std::shared_ptr<Connection> const&) (Server.cpp:380)\r\n==30101==    by 0x4EFB1F: std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)>::operator()(std::shared_ptr<Message>, std::shared_ptr<Connection>) const (functional:2439)\r\n==30101==    by 0x4EEFF8: void Signal<std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >::operator()<std::shared_ptr<Message>&, std::shared_ptr<Connection>&>(std::shared_ptr<Message>&, std::shared_ptr<Connection>&) (SignalSlot.h:69)\r\n==30101==    by 0x4ECCE4: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:180)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==  Address 0x23 is not stack'd, malloc'd or (recently) free'd\r\n==30101== \r\n==30101== \r\n==30101== Process terminating with default action of signal 11 (SIGSEGV)\r\n==30101==  Access not within mapped region at address 0x23\r\n==30101==    at 0x4C90D0: _S_right (stl_tree.h:553)\r\n==30101==    by 0x4C90D0: std::_Rb_tree<String, std::pair<String const, Value>, std::_Select1st<std::pair<String const, Value> >, std::less<String>, std::allocator<std::pair<String const, Value> > >::_M_erase(std::_Rb_tree_node<std::pair<String const, Value> >*) (stl_tree.h:1245)\r\n==30101==    by 0x1101: ???\r\n==30101==    by 0xFFEFFA077: ???\r\n==30101==    by 0x9AABCCF: ???\r\n==30101==    by 0x5D9E677: ???\r\n==30101==    by 0xFFEFFA36F: ???\r\n==30101==    by 0xFFEFFA36F: ???\r\n==30101==    by 0x5D9E65F: ???\r\n==30101==    by 0x4C8F25: std::basic_regex<char, std::regex_traits<char> >::operator=(std::basic_regex<char, std::regex_traits<char> >&&) (regex.h:572)\r\n==30101==    by 0x4BC935: Match::operator=(Match&&) (Match.h:24)\r\n==30101==    by 0x4BC51B: Server::projectForQuery(std::shared_ptr<QueryMessage> const&) (Server.cpp:1236)\r\n==30101==    by 0x4BAED6: Server::isIndexed(std::shared_ptr<QueryMessage> const&, std::shared_ptr<Connection> const&) (Server.cpp:1069)\r\n==30101==    by 0x4AD065: Server::handleQueryMessage(std::shared_ptr<QueryMessage> const&, std::shared_ptr<Connection> const&) (Server.cpp:724)\r\n==30101==    by 0x4AC136: Server::onNewMessage(std::shared_ptr<Message> const&, std::shared_ptr<Connection> const&) (Server.cpp:380)\r\n==30101==    by 0x4EFB1F: std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)>::operator()(std::shared_ptr<Message>, std::shared_ptr<Connection>) const (functional:2439)\r\n==30101==    by 0x4EEFF8: void Signal<std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >::operator()<std::shared_ptr<Message>&, std::shared_ptr<Connection>&>(std::shared_ptr<Message>&, std::shared_ptr<Connection>&) (SignalSlot.h:69)\r\n==30101==    by 0x4ECCE4: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:180)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==  If you believe this happened as a result of a stack\r\n==30101==  overflow in your program's main thread (unlikely but\r\n==30101==  possible), you can try to increase the size of the\r\n==30101==  main thread stack using the --main-stacksize= flag.\r\n==30101==  The main thread stack size used in this run was 8388608.\r\n==30101== \r\n==30101== FILE DESCRIPTORS: 10 open at exit.\r\n==30101== Open AF_UNIX socket 7: /home/pek/.rdm\r\n==30101==    at 0x640A03D: ??? (syscall-template.S:81)\r\n==30101==    by 0x507132: SocketServer::socketCallback(int, int) (SocketServer.cpp:208)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== Open file descriptor 11:\r\n==30101==    at 0x7629CD7: pipe (syscall-template.S:81)\r\n==30101==    by 0x4FC2F7: ProcessThread (Process.cpp:80)\r\n==30101==    by 0x4FC2F7: ProcessThread::installProcessHandler() (Process.cpp:218)\r\n==30101==    by 0x640872F: pthread_once (pthread_once.S:103)\r\n==30101==    by 0x4FC5A5: __gthread_once (gthr-default.h:699)\r\n==30101==    by 0x4FC5A5: call_once<void (&)()> (mutex:746)\r\n==30101==    by 0x4FC5A5: Process::Process() (Process.cpp:226)\r\n==30101==    by 0x470749: JobScheduler::startJobs() (JobScheduler.cpp:131)\r\n==30101==    by 0x488C27: ~JobScope (JobScheduler.h:42)\r\n==30101==    by 0x488C27: Project::startDirtyJobs(Dirty*, Hash<Path, String> const&, std::shared_ptr<Connection> const&) (Project.cpp:1022)\r\n==30101==    by 0x484225: Project::init() (Project.cpp:400)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== Open file descriptor 10:\r\n==30101==    at 0x7629CD7: pipe (syscall-template.S:81)\r\n==30101==    by 0x4FC2F7: ProcessThread (Process.cpp:80)\r\n==30101==    by 0x4FC2F7: ProcessThread::installProcessHandler() (Process.cpp:218)\r\n==30101==    by 0x640872F: pthread_once (pthread_once.S:103)\r\n==30101==    by 0x4FC5A5: __gthread_once (gthr-default.h:699)\r\n==30101==    by 0x4FC5A5: call_once<void (&)()> (mutex:746)\r\n==30101==    by 0x4FC5A5: Process::Process() (Process.cpp:226)\r\n==30101==    by 0x470749: JobScheduler::startJobs() (JobScheduler.cpp:131)\r\n==30101==    by 0x488C27: ~JobScope (JobScheduler.h:42)\r\n==30101==    by 0x488C27: Project::startDirtyJobs(Dirty*, Hash<Path, String> const&, std::shared_ptr<Connection> const&) (Project.cpp:1022)\r\n==30101==    by 0x484225: Project::init() (Project.cpp:400)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== Open AF_UNIX socket 6: /home/pek/.rdm\r\n==30101==    at 0x7638E77: socket (syscall-template.S:81)\r\n==30101==    by 0x506D35: SocketServer::listen(Path const&) (SocketServer.cpp:108)\r\n==30101==    by 0x4A91D0: Server::initUnixServer() (Server.cpp:280)\r\n==30101==    by 0x4A7461: Server::init(Server::Options const&) (Server.cpp:206)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== Open file descriptor 5:\r\n==30101==    at 0x7638247: epoll_create1 (syscall-template.S:81)\r\n==30101==    by 0x4F1B25: EventLoop::init(unsigned int) (EventLoop.cpp:123)\r\n==30101==    by 0x43103F: main (rdm.cpp:684)\r\n==30101== \r\n==30101== Open file descriptor 4:\r\n==30101==    at 0x7629CD7: pipe (syscall-template.S:81)\r\n==30101==    by 0x4F1AF3: EventLoop::init(unsigned int) (EventLoop.cpp:110)\r\n==30101==    by 0x43103F: main (rdm.cpp:684)\r\n==30101== \r\n==30101== Open file descriptor 3:\r\n==30101==    at 0x7629CD7: pipe (syscall-template.S:81)\r\n==30101==    by 0x4F1AF3: EventLoop::init(unsigned int) (EventLoop.cpp:110)\r\n==30101==    by 0x43103F: main (rdm.cpp:684)\r\n==30101== \r\n==30101== Open file descriptor 2: /dev/pts/11\r\n==30101==    <inherited from parent>\r\n==30101== \r\n==30101== Open file descriptor 1: /dev/pts/11\r\n==30101==    <inherited from parent>\r\n==30101== \r\n==30101== Open file descriptor 0: /dev/pts/11\r\n==30101==    <inherited from parent>\r\n==30101== \r\n==30101== \r\n==30101== HEAP SUMMARY:\r\n==30101==     in use at exit: 24,817,343 bytes in 342,056 blocks\r\n==30101==   total heap usage: 24,057,219 allocs, 23,715,163 frees, 3,641,855,753 bytes allocated\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 1 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80DF6FD: void* llvm::object_creator<std::string>() (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80C49F2: llvm::ManagedStaticBase::RegisterManagedStatic(void* (*)(), void (*)(void*)) const (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB8723: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 2 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4448D9: allocate (new_allocator.h:104)\r\n==30101==    by 0x4448D9: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4448D9: _M_allocate (stl_vector.h:170)\r\n==30101==    by 0x4448D9: void std::vector<char*, std::allocator<char*> >::_M_emplace_back_aux<char* const&>(char* const&) (vector.tcc:412)\r\n==30101==    by 0x42D6B3: push_back (stl_vector.h:923)\r\n==30101==    by 0x42D6B3: append (List.h:50)\r\n==30101==    by 0x42D6B3: main (rdm.cpp:288)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 3 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4E9DEB: registerMessage<IndexMessage> (Message.h:41)\r\n==30101==    by 0x4E9DEB: RTags::initMessages() (RTags.cpp:338)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 4 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4E9E56: registerMessage<IndexDataMessage> (Message.h:41)\r\n==30101==    by 0x4E9E56: RTags::initMessages() (RTags.cpp:339)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 5 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4E9EC1: registerMessage<LogOutputMessage> (Message.h:41)\r\n==30101==    by 0x4E9EC1: RTags::initMessages() (RTags.cpp:340)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 6 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4E9F2C: registerMessage<QueryMessage> (Message.h:41)\r\n==30101==    by 0x4E9F2C: RTags::initMessages() (RTags.cpp:341)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 7 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4E9F97: registerMessage<VisitFileMessage> (Message.h:41)\r\n==30101==    by 0x4E9F97: RTags::initMessages() (RTags.cpp:342)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 8 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA002: registerMessage<VisitFileResponseMessage> (Message.h:41)\r\n==30101==    by 0x4EA002: RTags::initMessages() (RTags.cpp:343)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 9 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x511CE9: _M_init_functor (functional:1955)\r\n==30101==    by 0x511CE9: _M_init_functor (functional:1926)\r\n==30101==    by 0x511CE9: function<(lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30), void> (functional:2426)\r\n==30101==    by 0x511CE9: pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30), void> (stl_pair.h:151)\r\n==30101==    by 0x511CE9: construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (new_allocator.h:120)\r\n==30101==    by 0x511CE9: _S_construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (alloc_traits.h:253)\r\n==30101==    by 0x511CE9: construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (alloc_traits.h:399)\r\n==30101==    by 0x511CE9: _M_create_node<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:421)\r\n==30101==    by 0x511CE9: _M_insert_<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:1143)\r\n==30101==    by 0x511CE9: _M_insert_unique<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:1501)\r\n==30101==    by 0x511CE9: insert<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)>, void> (stl_map.h:638)\r\n==30101==    by 0x511CE9: connect<(lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> (SignalSlot.h:22)\r\n==30101==    by 0x511CE9: FileSystemWatcher::FileSystemWatcher() (FileSystemWatcher_inotify.cpp:13)\r\n==30101==    by 0x4816C3: Project::Project(Path const&) (Project.cpp:243)\r\n==30101==    by 0x4AB7EB: Server::addProject(Path const&) (Server.cpp:306)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 10 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x511D62: _M_init_functor (functional:1955)\r\n==30101==    by 0x511D62: _M_init_functor (functional:1926)\r\n==30101==    by 0x511D62: function<(lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:18:72), void> (functional:2426)\r\n==30101==    by 0x511D62: FileSystemWatcher::FileSystemWatcher() (FileSystemWatcher_inotify.cpp:18)\r\n==30101==    by 0x4816C3: Project::Project(Path const&) (Project.cpp:243)\r\n==30101==    by 0x4AB7EB: Server::addProject(Path const&) (Server.cpp:306)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 11 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x511CE9: _M_init_functor (functional:1955)\r\n==30101==    by 0x511CE9: _M_init_functor (functional:1926)\r\n==30101==    by 0x511CE9: function<(lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30), void> (functional:2426)\r\n==30101==    by 0x511CE9: pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30), void> (stl_pair.h:151)\r\n==30101==    by 0x511CE9: construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (new_allocator.h:120)\r\n==30101==    by 0x511CE9: _S_construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (alloc_traits.h:253)\r\n==30101==    by 0x511CE9: construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (alloc_traits.h:399)\r\n==30101==    by 0x511CE9: _M_create_node<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:421)\r\n==30101==    by 0x511CE9: _M_insert_<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:1143)\r\n==30101==    by 0x511CE9: _M_insert_unique<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:1501)\r\n==30101==    by 0x511CE9: insert<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)>, void> (stl_map.h:638)\r\n==30101==    by 0x511CE9: connect<(lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> (SignalSlot.h:22)\r\n==30101==    by 0x511CE9: FileSystemWatcher::FileSystemWatcher() (FileSystemWatcher_inotify.cpp:13)\r\n==30101==    by 0x45F6B7: FileManager::FileManager() (FileManager.cpp:24)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 12 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x511D62: _M_init_functor (functional:1955)\r\n==30101==    by 0x511D62: _M_init_functor (functional:1926)\r\n==30101==    by 0x511D62: function<(lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:18:72), void> (functional:2426)\r\n==30101==    by 0x511D62: FileSystemWatcher::FileSystemWatcher() (FileSystemWatcher_inotify.cpp:18)\r\n==30101==    by 0x45F6B7: FileManager::FileManager() (FileManager.cpp:24)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 13 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F77B6: Message::create(int, char const*, int) (Message.cpp:76)\r\n==30101==    by 0x4ECB94: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:173)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 14 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F77E7: Message::create(int, char const*, int) (Message.cpp:77)\r\n==30101==    by 0x4ECB94: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:173)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 15 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F7818: Message::create(int, char const*, int) (Message.cpp:78)\r\n==30101==    by 0x4ECB94: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:173)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 8 bytes in 1 blocks are still reachable in loss record 16 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x443B77: allocate (new_allocator.h:104)\r\n==30101==    by 0x443B77: allocate (alloc_traits.h:357)\r\n==30101==    by 0x443B77: _M_allocate (stl_vector.h:170)\r\n==30101==    by 0x443B77: void std::vector<unsigned long, std::allocator<unsigned long> >::_M_emplace_back_aux<unsigned long const&>(unsigned long const&) (vector.tcc:412)\r\n==30101==    by 0x43467C: push_back (stl_vector.h:923)\r\n==30101==    by 0x43467C: std::__detail::_NFA<std::regex_traits<char> >::_M_insert_subexpr_begin() (regex_automaton.h:197)\r\n==30101==    by 0x433F88: std::__detail::_Compiler<std::regex_traits<char> >::_Compiler(char const*, char const*, std::regex_traits<char> const&, std::regex_constants::syntax_option_type) (regex_compiler.tcc:81)\r\n==30101==    by 0x433BB1: __compile_nfa<std::regex_traits<char> > (regex_compiler.h:155)\r\n==30101==    by 0x433BB1: std::basic_regex<char, std::regex_traits<char> >& std::basic_regex<char, std::regex_traits<char> >::assign<std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::regex_constants::syntax_option_type) (regex.h:681)\r\n==30101==    by 0x4C905D: imbue (regex.h:748)\r\n==30101==    by 0x4C905D: std::basic_regex<char, std::regex_traits<char> >::assign(std::basic_regex<char, std::regex_traits<char> >&&) (regex.h:625)\r\n==30101==    by 0x4C8F25: std::basic_regex<char, std::regex_traits<char> >::operator=(std::basic_regex<char, std::regex_traits<char> >&&) (regex.h:572)\r\n==30101==    by 0x4BC935: Match::operator=(Match&&) (Match.h:24)\r\n==30101==    by 0x4BC51B: Server::projectForQuery(std::shared_ptr<QueryMessage> const&) (Server.cpp:1236)\r\n==30101==    by 0x4BAED6: Server::isIndexed(std::shared_ptr<QueryMessage> const&, std::shared_ptr<Connection> const&) (Server.cpp:1069)\r\n==30101==    by 0x4AD065: Server::handleQueryMessage(std::shared_ptr<QueryMessage> const&, std::shared_ptr<Connection> const&) (Server.cpp:724)\r\n==30101==    by 0x4AC136: Server::onNewMessage(std::shared_ptr<Message> const&, std::shared_ptr<Connection> const&) (Server.cpp:380)\r\n==30101==    by 0x4EFB1F: std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)>::operator()(std::shared_ptr<Message>, std::shared_ptr<Connection>) const (functional:2439)\r\n==30101==    by 0x4EEFF8: void Signal<std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >::operator()<std::shared_ptr<Message>&, std::shared_ptr<Connection>&>(std::shared_ptr<Message>&, std::shared_ptr<Connection>&) (SignalSlot.h:69)\r\n==30101==    by 0x4ECCE4: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:180)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101== \r\n==30101== 16 bytes in 1 blocks are still reachable in loss record 17 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x7F04AAA: void std::vector<llvm::PassRegistrationListener*, std::allocator<llvm::PassRegistrationListener*> >::_M_emplace_back_aux<llvm::PassRegistrationListener* const&>(llvm::PassRegistrationListener* const&) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7F04C1D: llvm::PassRegistry::addRegistrationListener(llvm::PassRegistrationListener*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB4604: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 16 bytes in 1 blocks are still reachable in loss record 18 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80CC6D9: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB80F8: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 16 bytes in 1 blocks are still reachable in loss record 19 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x7EE93BA: void* llvm::object_creator<llvm::sys::SmartMutex<true> >() (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80C49F2: llvm::ManagedStaticBase::RegisterManagedStatic(void* (*)(), void (*)(void*)) const (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80B9CF7: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD3393: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 16 bytes in 1 blocks are still reachable in loss record 20 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F1C90: localEventLoop (EventLoop.cpp:70)\r\n==30101==    by 0x4F1C90: EventLoop::init(unsigned int) (EventLoop.cpp:182)\r\n==30101==    by 0x43103F: main (rdm.cpp:684)\r\n==30101== \r\n==30101== 16 bytes in 1 blocks are still reachable in loss record 21 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4333AD: allocate (new_allocator.h:104)\r\n==30101==    by 0x4333AD: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4333AD: _M_allocate (stl_vector.h:170)\r\n==30101==    by 0x4333AD: void std::vector<Source::Include, std::allocator<Source::Include> >::_M_emplace_back_aux<Source::Include const&>(Source::Include const&) (vector.tcc:412)\r\n==30101==    by 0x4A6B41: push_back (stl_vector.h:923)\r\n==30101==    by 0x4A6B41: append (List.h:50)\r\n==30101==    by 0x4A6B41: Server::init(Server::Options const&) (Server.cpp:192)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 21 bytes in 1 blocks are still reachable in loss record 22 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD3393: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 22 bytes in 1 blocks are still reachable in loss record 23 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD33AB: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 22 bytes in 1 blocks are still reachable in loss record 24 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD33C3: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 22 bytes in 1 blocks are still reachable in loss record 25 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD3482: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 23 bytes in 1 blocks are still reachable in loss record 26 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD33DE: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 23 bytes in 1 blocks are still reachable in loss record 27 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD346A: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 28 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD33F2: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 29 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD340A: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 30 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD343A: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 31 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD3452: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 32 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F52E5: __shared_count<StderrOutput *> (shared_ptr_base.h:569)\r\n==30101==    by 0x4F52E5: __shared_ptr<StderrOutput> (shared_ptr_base.h:872)\r\n==30101==    by 0x4F52E5: shared_ptr<StderrOutput> (shared_ptr.h:113)\r\n==30101==    by 0x4F52E5: initLogging(char const*, Flags<LogMode>, LogLevel, Path const&, Flags<LogFileFlag>) (Log.cpp:232)\r\n==30101==    by 0x430C93: main (rdm.cpp:662)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 33 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x430CDD: __shared_count<EventLoop *> (shared_ptr_base.h:569)\r\n==30101==    by 0x430CDD: __shared_ptr<EventLoop> (shared_ptr_base.h:872)\r\n==30101==    by 0x430CDD: shared_ptr<EventLoop> (shared_ptr.h:113)\r\n==30101==    by 0x430CDD: main (rdm.cpp:683)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 34 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x43105E: __shared_count<Server *> (shared_ptr_base.h:569)\r\n==30101==    by 0x43105E: __shared_ptr<Server> (shared_ptr_base.h:872)\r\n==30101==    by 0x43105E: shared_ptr<Server> (shared_ptr.h:113)\r\n==30101==    by 0x43105E: main (rdm.cpp:686)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 35 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4A8E01: __shared_count<SocketServer *> (shared_ptr_base.h:569)\r\n==30101==    by 0x4A8E01: __shared_ptr<SocketServer> (shared_ptr_base.h:872)\r\n==30101==    by 0x4A8E01: reset<SocketServer> (shared_ptr_base.h:1023)\r\n==30101==    by 0x4A8E01: Server::initUnixServer() (Server.cpp:278)\r\n==30101==    by 0x4A7461: Server::init(Server::Options const&) (Server.cpp:206)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 36 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x506EB8: _M_init_functor (functional:1955)\r\n==30101==    by 0x506EB8: _M_init_functor (functional:1926)\r\n==30101==    by 0x506EB8: function<std::_Bind<std::_Mem_fn<void (SocketServer::*)(int, int)> (SocketServer *, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (functional:2426)\r\n==30101==    by 0x506EB8: SocketServer::commonListen() (SocketServer.cpp:164)\r\n==30101==    by 0x506DB1: commonBindAndListen (SocketServer.cpp:147)\r\n==30101==    by 0x506DB1: SocketServer::listen(Path const&) (SocketServer.cpp:123)\r\n==30101==    by 0x4A91D0: Server::initUnixServer() (Server.cpp:280)\r\n==30101==    by 0x4A7461: Server::init(Server::Options const&) (Server.cpp:206)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 37 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4A9218: __shared_count<JobScheduler *> (shared_ptr_base.h:569)\r\n==30101==    by 0x4A9218: __shared_ptr<JobScheduler> (shared_ptr_base.h:872)\r\n==30101==    by 0x4A9218: void std::__shared_ptr<JobScheduler, (__gnu_cxx::_Lock_policy)2>::reset<JobScheduler>(JobScheduler*) (shared_ptr_base.h:1023)\r\n==30101==    by 0x4A7498: Server::init(Server::Options const&) (Server.cpp:215)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 38 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4C6A1D: _M_init_functor (functional:1955)\r\n==30101==    by 0x4C6A1D: _M_init_functor (functional:1926)\r\n==30101==    by 0x4C6A1D: function<std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x4C6A1D: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x4C6A1D: construct<std::pair<const unsigned int, std::function<void (SocketServer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x4C6A1D: _S_construct<std::pair<const unsigned int, std::function<void (SocketServer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x4C6A1D: construct<std::pair<const unsigned int, std::function<void (SocketServer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x4C6A1D: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x4C6A1D: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x4C6A1D: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (SocketServer*)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (SocketServer*)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (SocketServer*)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (SocketServer*)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer*)> (Server*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer*)> (Server*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4A750F: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4A750F: connect<std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x4A750F: Server::init(Server::Options const&) (Server.cpp:218)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 39 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4AB868: __shared_count<Project *> (shared_ptr_base.h:569)\r\n==30101==    by 0x4AB868: __shared_ptr<Project> (shared_ptr_base.h:872)\r\n==30101==    by 0x4AB868: void std::__shared_ptr<Project, (__gnu_cxx::_Lock_policy)2>::reset<Project>(Project*) (shared_ptr_base.h:1023)\r\n==30101==    by 0x4AB7F6: Server::addProject(Path const&) (Server.cpp:306)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 40 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x462DBD: _M_init_functor (functional:1955)\r\n==30101==    by 0x462DBD: _M_init_functor (functional:1926)\r\n==30101==    by 0x462DBD: function<std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x462DBD: pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x462DBD: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x462DBD: _S_construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x462DBD: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x462DBD: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x462DBD: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x462DBD: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Path const&)> (FileManager*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Path const&)> (FileManager*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x45F734: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x45F734: connect<std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x45F734: FileManager::FileManager() (FileManager.cpp:25)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 41 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x462DBD: _M_init_functor (functional:1955)\r\n==30101==    by 0x462DBD: _M_init_functor (functional:1926)\r\n==30101==    by 0x462DBD: function<std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x462DBD: pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x462DBD: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x462DBD: _S_construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x462DBD: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x462DBD: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x462DBD: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x462DBD: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Path const&)> (FileManager*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Path const&)> (FileManager*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x45F7A4: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x45F7A4: connect<std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x45F7A4: FileManager::FileManager() (FileManager.cpp:26)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 42 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x462BED: _M_init_functor (functional:1955)\r\n==30101==    by 0x462BED: _M_init_functor (functional:1926)\r\n==30101==    by 0x462BED: function<std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x462BED: pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x462BED: construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x462BED: _S_construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x462BED: construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x462BED: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x462BED: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x462BED: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Timer*)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Timer*)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Timer*)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Timer*)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer*)> (FileManager*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer*)> (FileManager*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x45F807: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x45F807: connect<std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x45F807: FileManager::FileManager() (FileManager.cpp:27)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 43 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4823BC: __shared_count<FileManager *> (shared_ptr_base.h:569)\r\n==30101==    by 0x4823BC: __shared_ptr<FileManager> (shared_ptr_base.h:872)\r\n==30101==    by 0x4823BC: reset<FileManager> (shared_ptr_base.h:1023)\r\n==30101==    by 0x4823BC: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 44 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49BA8D: _M_init_functor (functional:1955)\r\n==30101==    by 0x49BA8D: _M_init_functor (functional:1926)\r\n==30101==    by 0x49BA8D: function<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x49BA8D: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x49BA8D: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x49BA8D: _S_construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x49BA8D: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x49BA8D: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x49BA8D: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49BA8D: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4824DD: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4824DD: connect<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x4824DD: Project::init() (Project.cpp:289)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 45 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49BA8D: _M_init_functor (functional:1955)\r\n==30101==    by 0x49BA8D: _M_init_functor (functional:1926)\r\n==30101==    by 0x49BA8D: function<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x49BA8D: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x49BA8D: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x49BA8D: _S_construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x49BA8D: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x49BA8D: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x49BA8D: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49BA8D: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x482555: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x482555: connect<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x482555: Project::init() (Project.cpp:290)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 46 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49BA8D: _M_init_functor (functional:1955)\r\n==30101==    by 0x49BA8D: _M_init_functor (functional:1926)\r\n==30101==    by 0x49BA8D: function<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x49BA8D: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x49BA8D: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x49BA8D: _S_construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x49BA8D: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x49BA8D: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x49BA8D: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49BA8D: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4825D4: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4825D4: connect<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x4825D4: Project::init() (Project.cpp:291)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 47 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49B8BD: _M_init_functor (functional:1955)\r\n==30101==    by 0x49B8BD: _M_init_functor (functional:1926)\r\n==30101==    by 0x49B8BD: function<std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)>, void> (functional:2426)\r\n==30101==    by 0x49B8BD: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)>, void> (stl_pair.h:151)\r\n==30101==    by 0x49B8BD: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (new_allocator.h:120)\r\n==30101==    by 0x49B8BD: _S_construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (alloc_traits.h:253)\r\n==30101==    by 0x49B8BD: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (alloc_traits.h:399)\r\n==30101==    by 0x49B8BD: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (stl_tree.h:421)\r\n==30101==    by 0x49B8BD: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49B8BD: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project*)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project*)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x48265E: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> >, void> (stl_map.h:638)\r\n==30101==    by 0x48265E: connect<std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > (SignalSlot.h:22)\r\n==30101==    by 0x48265E: Project::init() (Project.cpp:294)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 48 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49B8BD: _M_init_functor (functional:1955)\r\n==30101==    by 0x49B8BD: _M_init_functor (functional:1926)\r\n==30101==    by 0x49B8BD: function<std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)>, void> (functional:2426)\r\n==30101==    by 0x49B8BD: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)>, void> (stl_pair.h:151)\r\n==30101==    by 0x49B8BD: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (new_allocator.h:120)\r\n==30101==    by 0x49B8BD: _S_construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (alloc_traits.h:253)\r\n==30101==    by 0x49B8BD: construct<std::pair<const unsigned int, std::function<void (const Path &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (alloc_traits.h:399)\r\n==30101==    by 0x49B8BD: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (stl_tree.h:421)\r\n==30101==    by 0x49B8BD: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49B8BD: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project*)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project*)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4826D6: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4826D6: connect<std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > (SignalSlot.h:22)\r\n==30101==    by 0x4826D6: Project::init() (Project.cpp:295)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 49 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49B6DD: _M_init_functor (functional:1955)\r\n==30101==    by 0x49B6DD: _M_init_functor (functional:1926)\r\n==30101==    by 0x49B6DD: function<std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x49B6DD: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x49B6DD: construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x49B6DD: _S_construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x49B6DD: construct<std::pair<const unsigned int, std::function<void (Timer *)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x49B6DD: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x49B6DD: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49B6DD: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Timer*)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Timer*)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Timer*)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Timer*)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer*)> (Project*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer*)> (Project*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x48283F: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x48283F: connect<std::_Bind<std::_Mem_fn<void (Project::*)(Timer *)> (Project *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x48283F: Project::init() (Project.cpp:298)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 50 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x502AAB: _M_init_functor (functional:1955)\r\n==30101==    by 0x502AAB: _M_init_functor (functional:1926)\r\n==30101==    by 0x502AAB: function<std::_Bind<std::_Mem_fn<void (SocketClient::*)(int, int)> (SocketClient *, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (functional:2426)\r\n==30101==    by 0x502AAB: SocketClient::SocketClient(int, unsigned int) (SocketClient.cpp:45)\r\n==30101==    by 0x5072B3: SocketServer::nextConnection() (SocketServer.cpp:186)\r\n==30101==    by 0x4A98C4: Server::onNewConnection(SocketServer*) (Server.cpp:356)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 51 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5065BE: _M_clone (functional:1878)\r\n==30101==    by 0x5065BE: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (SocketClient::*)(int, int)> (SocketClient*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1914)\r\n==30101==    by 0x4F3590: function (functional:2412)\r\n==30101==    by 0x4F3590: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:682)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 52 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F78AE: __shared_count<Message *> (shared_ptr_base.h:569)\r\n==30101==    by 0x4F78AE: __shared_ptr<Message> (shared_ptr_base.h:872)\r\n==30101==    by 0x4F78AE: shared_ptr<Message> (shared_ptr.h:113)\r\n==30101==    by 0x4F78AE: Message::create(int, char const*, int) (Message.cpp:86)\r\n==30101==    by 0x4ECB94: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:173)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 24 bytes in 1 blocks are still reachable in loss record 53 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4C634E: _M_clone (functional:1878)\r\n==30101==    by 0x4C634E: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (Server::*)(std::shared_ptr<Message> const&, std::shared_ptr<Connection> const&)> (Server*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1914)\r\n==30101==    by 0x4EFCC1: function (functional:2412)\r\n==30101==    by 0x4EFCC1: pair (stl_pair.h:127)\r\n==30101==    by 0x4EFCC1: construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >, const std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > &> (new_allocator.h:120)\r\n==30101==    by 0x4EFCC1: _S_construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >, const std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > &> (alloc_traits.h:253)\r\n==30101==    by 0x4EFCC1: construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >, const std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > &> (alloc_traits.h:399)\r\n==30101==    by 0x4EFCC1: _M_create_node<const std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > &> (stl_tree.h:421)\r\n==30101==    by 0x4EFCC1: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x4EFCC1: std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > > >::_M_copy(std::_Rb_tree_node<std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > > const*, std::_Rb_tree_node<std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > >*) (stl_tree.h:1207)\r\n==30101==    by 0x4EEEDC: operator= (stl_tree.h:1117)\r\n==30101==    by 0x4EEEDC: operator= (stl_map.h:295)\r\n==30101==    by 0x4EEEDC: void Signal<std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >::operator()<std::shared_ptr<Message>&, std::shared_ptr<Connection>&>(std::shared_ptr<Message>&, std::shared_ptr<Connection>&) (SignalSlot.h:66)\r\n==30101==    by 0x4ECCE4: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:180)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 25 bytes in 1 blocks are still reachable in loss record 54 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9D42: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD3422: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 29 bytes in 1 blocks are possibly lost in loss record 55 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B55525: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x7CC4608: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 29 bytes in 1 blocks are possibly lost in loss record 56 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B55525: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x7CCAD24: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 30 bytes in 1 blocks are possibly lost in loss record 57 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B55525: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x7CC73E1: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 30 bytes in 1 blocks are possibly lost in loss record 58 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5516B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x4A6421: String (String.h:28)\r\n==30101==    by 0x4A6421: Server::init(Server::Options const&) (Server.cpp:158)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 31 bytes in 1 blocks are possibly lost in loss record 59 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B54ED4: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B54FA0: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x445097: substr (basic_string.h:2226)\r\n==30101==    by 0x445097: String::mid(int, int) const (String.h:533)\r\n==30101==    by 0x4325CD: String::split(char, unsigned int) const (String.h:578)\r\n==30101==    by 0x42DFC1: main (rdm.cpp:340)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 60 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x7F05054: llvm::PassRegistry::registerPass(llvm::PassInfo const&, bool) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB3022: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 61 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80B9B3D: void* llvm::object_creator<llvm::StringMap<void*, llvm::MallocAllocator> >() (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80C49F2: llvm::ManagedStaticBase::RegisterManagedStatic(void* (*)(), void (*)(void*)) const (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80B9D27: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD3393: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 62 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x44473D: allocate (new_allocator.h:104)\r\n==30101==    by 0x44473D: allocate (alloc_traits.h:357)\r\n==30101==    by 0x44473D: _M_allocate (stl_vector.h:170)\r\n==30101==    by 0x44473D: void std::vector<String, std::allocator<String> >::_M_emplace_back_aux<String const&>(String const&) (vector.tcc:412)\r\n==30101==    by 0x43257A: push_back (stl_vector.h:923)\r\n==30101==    by 0x43257A: append (List.h:50)\r\n==30101==    by 0x43257A: String::split(char, unsigned int) const (String.h:574)\r\n==30101==    by 0x42DFC1: main (rdm.cpp:340)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 63 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F52BE: initLogging(char const*, Flags<LogMode>, LogLevel, Path const&, Flags<LogFileFlag>) (Log.cpp:232)\r\n==30101==    by 0x430C93: main (rdm.cpp:662)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 64 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x446CD4: allocate (new_allocator.h:104)\r\n==30101==    by 0x446CD4: allocate (alloc_traits.h:357)\r\n==30101==    by 0x446CD4: _M_allocate (stl_vector.h:170)\r\n==30101==    by 0x446CD4: _M_allocate_and_copy<__gnu_cxx::__normal_iterator<const String *, std::vector<String, std::allocator<String> > > > (stl_vector.h:1224)\r\n==30101==    by 0x446CD4: std::vector<String, std::allocator<String> >::operator=(std::vector<String, std::allocator<String> > const&) (vector.tcc:194)\r\n==30101==    by 0x4A8218: operator= (List.h:11)\r\n==30101==    by 0x4A8218: Server::Options::operator=(Server::Options const&) (Server.h:78)\r\n==30101==    by 0x4A62FD: Server::init(Server::Options const&) (Server.cpp:153)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 65 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x44473D: allocate (new_allocator.h:104)\r\n==30101==    by 0x44473D: allocate (alloc_traits.h:357)\r\n==30101==    by 0x44473D: _M_allocate (stl_vector.h:170)\r\n==30101==    by 0x44473D: void std::vector<String, std::allocator<String> >::_M_emplace_back_aux<String const&>(String const&) (vector.tcc:412)\r\n==30101==    by 0x4A6639: push_back (stl_vector.h:923)\r\n==30101==    by 0x4A6639: append (List.h:50)\r\n==30101==    by 0x4A6639: operator<< (List.h:332)\r\n==30101==    by 0x4A6639: Server::init(Server::Options const&) (Server.cpp:162)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 66 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4C8D07: allocate (new_allocator.h:104)\r\n==30101==    by 0x4C8D07: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4C8D07: _M_allocate_node<const std::pair<const Path, unsigned int> &> (hashtable_policy.h:1951)\r\n==30101==    by 0x4C8D07: std::__detail::_Hash_node<std::pair<Path const, unsigned int>, true>* std::__detail::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<Path const, unsigned int>, true> > >::operator()<std::pair<Path const, unsigned int> const&>(std::pair<Path const, unsigned int> const&) const (hashtable_policy.h:156)\r\n==30101==    by 0x4C8C1B: operator() (hashtable.h:917)\r\n==30101==    by 0x4C8C1B: void std::_Hashtable<Path, std::pair<Path const, unsigned int>, std::allocator<std::pair<Path const, unsigned int> >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_assign<std::_Hashtable<Path, std::pair<Path const, unsigned int>, std::allocator<std::pair<Path const, unsigned int> >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::operator=(std::_Hashtable<Path, std::pair<Path const, unsigned int>, std::allocator<std::pair<Path const, unsigned int> >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&)::{lambda(std::__detail::_Hash_node<std::pair<Path const, unsigned int>, true> const*)#2}>(std::_Hashtable<Path, std::pair<Path const, unsigned int>, std::allocator<std::pair<Path const, unsigned int> >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&, std::_Hashtable<Path, std::pair<Path const, unsigned int>, std::allocator<std::pair<Path const, unsigned int> >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::operator=(std::_Hashtable<Path, std::pair<Path const, unsigned int>, std::allocator<std::pair<Path const, unsigned int> >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&)::{lambda(std::__detail::_Hash_node<std::pair<Path const, unsigned int>, true> const*)#2} const&) (hashtable.h:960)\r\n==30101==    by 0x4C8AFA: std::_Hashtable<Path, std::pair<Path const, unsigned int>, std::allocator<std::pair<Path const, unsigned int> >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::operator=(std::_Hashtable<Path, std::pair<Path const, unsigned int>, std::allocator<std::pair<Path const, unsigned int> >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> > const&) (hashtable.h:915)\r\n==30101==    by 0x4BD0D3: operator= (unordered_map.h:224)\r\n==30101==    by 0x4BD0D3: operator= (Hash.h:22)\r\n==30101==    by 0x4BD0D3: Location::init(Hash<Path, unsigned int> const&) (Location.h:232)\r\n==30101==    by 0x4A94F2: Server::restoreFileIds() (Server.cpp:1591)\r\n==30101==    by 0x4A74A0: Server::init(Server::Options const&) (Server.cpp:217)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 67 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4A9BA8: _M_init_functor (functional:1955)\r\n==30101==    by 0x4A9BA8: _M_init_functor (functional:1926)\r\n==30101==    by 0x4A9BA8: function<std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()>, void> (functional:2426)\r\n==30101==    by 0x4A9BA8: pair<unsigned int, std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()>, void> (stl_pair.h:151)\r\n==30101==    by 0x4A9BA8: construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Connection>)> >, std::pair<unsigned int, std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()> > > (new_allocator.h:120)\r\n==30101==    by 0x4A9BA8: _S_construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Connection>)> >, std::pair<unsigned int, std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()> > > (alloc_traits.h:253)\r\n==30101==    by 0x4A9BA8: construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Connection>)> >, std::pair<unsigned int, std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()> > > (alloc_traits.h:399)\r\n==30101==    by 0x4A9BA8: _M_create_node<std::pair<unsigned int, std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()> > > (stl_tree.h:421)\r\n==30101==    by 0x4A9BA8: _M_insert_<std::pair<unsigned int, std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()> > > (stl_tree.h:1143)\r\n==30101==    by 0x4A9BA8: _M_insert_unique<std::pair<unsigned int, std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()> > > (stl_tree.h:1501)\r\n==30101==    by 0x4A9BA8: insert<std::pair<unsigned int, std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()> >, void> (stl_map.h:638)\r\n==30101==    by 0x4A9BA8: connect<std::_Bind<(lambda at /home/pek/packages/rtags/src/Server.cpp:364:48) ()> > (SignalSlot.h:22)\r\n==30101==    by 0x4A9BA8: Server::onNewConnection(SocketServer*) (Server.cpp:364)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are still reachable in loss record 68 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F0C5B: _M_clone (functional:1878)\r\n==30101==    by 0x4F0C5B: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, Buffer&&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1914)\r\n==30101==    by 0x505FC1: function (functional:2412)\r\n==30101==    by 0x505FC1: pair (stl_pair.h:127)\r\n==30101==    by 0x505FC1: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> >, const std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> > &> (new_allocator.h:120)\r\n==30101==    by 0x505FC1: _S_construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> >, const std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> > &> (alloc_traits.h:253)\r\n==30101==    by 0x505FC1: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> >, const std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> > &> (alloc_traits.h:399)\r\n==30101==    by 0x505FC1: _M_create_node<const std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> > &> (stl_tree.h:421)\r\n==30101==    by 0x505FC1: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x505FC1: std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> > > >::_M_copy(std::_Rb_tree_node<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> > > const*, std::_Rb_tree_node<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> > >*) (stl_tree.h:1207)\r\n==30101==    by 0x505B4C: operator= (stl_tree.h:1117)\r\n==30101==    by 0x505B4C: operator= (stl_map.h:295)\r\n==30101==    by 0x505B4C: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:66)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are possibly lost in loss record 69 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B55525: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x7CC9A6E: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 32 bytes in 1 blocks are possibly lost in loss record 70 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5516B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x4BAE9A: String (String.h:28)\r\n==30101==    by 0x4BAE9A: Server::isIndexed(std::shared_ptr<QueryMessage> const&, std::shared_ptr<Connection> const&) (Server.cpp:1067)\r\n==30101==    by 0x4AD065: Server::handleQueryMessage(std::shared_ptr<QueryMessage> const&, std::shared_ptr<Connection> const&) (Server.cpp:724)\r\n==30101==    by 0x4AC136: Server::onNewMessage(std::shared_ptr<Message> const&, std::shared_ptr<Connection> const&) (Server.cpp:380)\r\n==30101==    by 0x4EFB1F: std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)>::operator()(std::shared_ptr<Message>, std::shared_ptr<Connection>) const (functional:2439)\r\n==30101==    by 0x4EEFF8: void Signal<std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >::operator()<std::shared_ptr<Message>&, std::shared_ptr<Connection>&>(std::shared_ptr<Message>&, std::shared_ptr<Connection>&) (SignalSlot.h:69)\r\n==30101==    by 0x4ECCE4: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:180)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 39 bytes in 1 blocks are possibly lost in loss record 71 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B536F3: std::string::_M_mutate(unsigned long, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B53D2D: std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x444BA4: assign (String.h:65)\r\n==30101==    by 0x444BA4: String String::format<128>(char const*, __va_list_tag*) (String.h:772)\r\n==30101==    by 0x432AA5: String String::format<128>(char const*, ...) (String.h:756)\r\n==30101==    by 0x42DE7F: main (rdm.cpp:322)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 72 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80C5F8F: llvm::sys::MutexImpl::MutexImpl(bool) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80C493C: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80C49A0: llvm::ManagedStaticBase::RegisterManagedStatic(void* (*)(), void (*)(void*)) const (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7F04363: llvm::PassRegistry::getPassRegistry() (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB3015: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 73 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80C5F8F: llvm::sys::MutexImpl::MutexImpl(bool) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB3894: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 74 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80C5F8F: llvm::sys::MutexImpl::MutexImpl(bool) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB7FA4: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 75 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80C5F8F: llvm::sys::MutexImpl::MutexImpl(bool) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB8234: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 76 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80C5F8F: llvm::sys::MutexImpl::MutexImpl(bool) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD1684: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 77 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80C5F8F: llvm::sys::MutexImpl::MutexImpl(bool) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7EE93CA: void* llvm::object_creator<llvm::sys::SmartMutex<true> >() (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80C49F2: llvm::ManagedStaticBase::RegisterManagedStatic(void* (*)(), void (*)(void*)) const (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80B9CF7: llvm::sys::DynamicLibrary::AddSymbol(llvm::StringRef, void*) (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CD3393: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 78 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4C64B7: allocate (new_allocator.h:104)\r\n==30101==    by 0x4C64B7: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4C64B7: _M_allocate_node<const std::piecewise_construct_t &, std::tuple<const Path &>, std::tuple<> > (hashtable_policy.h:1951)\r\n==30101==    by 0x4C64B7: std::__detail::_Map_base<Path, std::pair<Path const, std::shared_ptr<Project> >, std::allocator<std::pair<Path const, std::shared_ptr<Project> > >, std::__detail::_Select1st, std::equal_to<Path>, std::hash<Path>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](Path const&) (hashtable_policy.h:601)\r\n==30101==    by 0x4AB7C8: operator[] (unordered_map.h:627)\r\n==30101==    by 0x4AB7C8: operator[] (Hash.h:113)\r\n==30101==    by 0x4AB7C8: Server::addProject(Path const&) (Server.cpp:304)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 79 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x47B429: allocate (new_allocator.h:104)\r\n==30101==    by 0x47B429: allocate (alloc_traits.h:357)\r\n==30101==    by 0x47B429: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x47B429: _M_create_node<const unsigned int &> (stl_tree.h:417)\r\n==30101==    by 0x47B429: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x47B429: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1219)\r\n==30101==    by 0x47B45B: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1223)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47977F: operator= (stl_tree.h:1117)\r\n==30101==    by 0x47977F: operator= (stl_set.h:265)\r\n==30101==    by 0x47977F: operator= (Set.h:9)\r\n==30101==    by 0x47977F: Deserializer& operator>><String, Set<unsigned int> >(Deserializer&, Hash<String, Set<unsigned int> >&) (Serializer.h:420)\r\n==30101==    by 0x4829EB: operator>><Hash<String, Set<unsigned int> > > (DataFile.h:105)\r\n==30101==    by 0x4829EB: Project::init() (Project.cpp:313)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 80 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x47B3DB: allocate (new_allocator.h:104)\r\n==30101==    by 0x47B3DB: allocate (alloc_traits.h:357)\r\n==30101==    by 0x47B3DB: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x47B3DB: _M_create_node<const unsigned int &> (stl_tree.h:417)\r\n==30101==    by 0x47B3DB: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x47B3DB: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1207)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47977F: operator= (stl_tree.h:1117)\r\n==30101==    by 0x47977F: operator= (stl_set.h:265)\r\n==30101==    by 0x47977F: operator= (Set.h:9)\r\n==30101==    by 0x47977F: Deserializer& operator>><String, Set<unsigned int> >(Deserializer&, Hash<String, Set<unsigned int> >&) (Serializer.h:420)\r\n==30101==    by 0x4829EB: operator>><Hash<String, Set<unsigned int> > > (DataFile.h:105)\r\n==30101==    by 0x4829EB: Project::init() (Project.cpp:313)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 81 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x47B429: allocate (new_allocator.h:104)\r\n==30101==    by 0x47B429: allocate (alloc_traits.h:357)\r\n==30101==    by 0x47B429: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x47B429: _M_create_node<const unsigned int &> (stl_tree.h:417)\r\n==30101==    by 0x47B429: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x47B429: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1219)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47977F: operator= (stl_tree.h:1117)\r\n==30101==    by 0x47977F: operator= (stl_set.h:265)\r\n==30101==    by 0x47977F: operator= (Set.h:9)\r\n==30101==    by 0x47977F: Deserializer& operator>><String, Set<unsigned int> >(Deserializer&, Hash<String, Set<unsigned int> >&) (Serializer.h:420)\r\n==30101==    by 0x4829EB: operator>><Hash<String, Set<unsigned int> > > (DataFile.h:105)\r\n==30101==    by 0x4829EB: Project::init() (Project.cpp:313)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 82 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x47B429: allocate (new_allocator.h:104)\r\n==30101==    by 0x47B429: allocate (alloc_traits.h:357)\r\n==30101==    by 0x47B429: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x47B429: _M_create_node<const unsigned int &> (stl_tree.h:417)\r\n==30101==    by 0x47B429: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x47B429: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1219)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47977F: operator= (stl_tree.h:1117)\r\n==30101==    by 0x47977F: operator= (stl_set.h:265)\r\n==30101==    by 0x47977F: operator= (Set.h:9)\r\n==30101==    by 0x47977F: Deserializer& operator>><String, Set<unsigned int> >(Deserializer&, Hash<String, Set<unsigned int> >&) (Serializer.h:420)\r\n==30101==    by 0x4829EB: operator>><Hash<String, Set<unsigned int> > > (DataFile.h:105)\r\n==30101==    by 0x4829EB: Project::init() (Project.cpp:313)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 83 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x47B3DB: allocate (new_allocator.h:104)\r\n==30101==    by 0x47B3DB: allocate (alloc_traits.h:357)\r\n==30101==    by 0x47B3DB: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x47B3DB: _M_create_node<const unsigned int &> (stl_tree.h:417)\r\n==30101==    by 0x47B3DB: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x47B3DB: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1207)\r\n==30101==    by 0x47B45B: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1223)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47977F: operator= (stl_tree.h:1117)\r\n==30101==    by 0x47977F: operator= (stl_set.h:265)\r\n==30101==    by 0x47977F: operator= (Set.h:9)\r\n==30101==    by 0x47977F: Deserializer& operator>><String, Set<unsigned int> >(Deserializer&, Hash<String, Set<unsigned int> >&) (Serializer.h:420)\r\n==30101==    by 0x4829EB: operator>><Hash<String, Set<unsigned int> > > (DataFile.h:105)\r\n==30101==    by 0x4829EB: Project::init() (Project.cpp:313)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 84 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x47B3DB: allocate (new_allocator.h:104)\r\n==30101==    by 0x47B3DB: allocate (alloc_traits.h:357)\r\n==30101==    by 0x47B3DB: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x47B3DB: _M_create_node<const unsigned int &> (stl_tree.h:417)\r\n==30101==    by 0x47B3DB: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x47B3DB: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1207)\r\n==30101==    by 0x47B45B: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1223)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47977F: operator= (stl_tree.h:1117)\r\n==30101==    by 0x47977F: operator= (stl_set.h:265)\r\n==30101==    by 0x47977F: operator= (Set.h:9)\r\n==30101==    by 0x47977F: Deserializer& operator>><String, Set<unsigned int> >(Deserializer&, Hash<String, Set<unsigned int> >&) (Serializer.h:420)\r\n==30101==    by 0x4829EB: operator>><Hash<String, Set<unsigned int> > > (DataFile.h:105)\r\n==30101==    by 0x4829EB: Project::init() (Project.cpp:313)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are still reachable in loss record 85 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x47B3DB: allocate (new_allocator.h:104)\r\n==30101==    by 0x47B3DB: allocate (alloc_traits.h:357)\r\n==30101==    by 0x47B3DB: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x47B3DB: _M_create_node<const unsigned int &> (stl_tree.h:417)\r\n==30101==    by 0x47B3DB: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x47B3DB: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1207)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B45B: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1223)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47B40C: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_copy(std::_Rb_tree_node<unsigned int> const*, std::_Rb_tree_node<unsigned int>*) (stl_tree.h:1213)\r\n==30101==    by 0x47977F: operator= (stl_tree.h:1117)\r\n==30101==    by 0x47977F: operator= (stl_set.h:265)\r\n==30101==    by 0x47977F: operator= (Set.h:9)\r\n==30101==    by 0x47977F: Deserializer& operator>><String, Set<unsigned int> >(Deserializer&, Hash<String, Set<unsigned int> >&) (Serializer.h:420)\r\n==30101==    by 0x4829EB: operator>><Hash<String, Set<unsigned int> > > (DataFile.h:105)\r\n==30101==    by 0x4829EB: Project::init() (Project.cpp:313)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 40 bytes in 1 blocks are possibly lost in loss record 86 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5516B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x4A6350: String (String.h:28)\r\n==30101==    by 0x4A6350: Server::init(Server::Options const&) (Server.cpp:156)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 41 bytes in 1 blocks are possibly lost in loss record 87 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5516B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x4A65C3: String (String.h:28)\r\n==30101==    by 0x4A65C3: Server::init(Server::Options const&) (Server.cpp:162)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 43 bytes in 1 blocks are possibly lost in loss record 88 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B55525: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x7CC3D47: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 43 bytes in 1 blocks are possibly lost in loss record 89 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5516B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5010B1: String (String.h:28)\r\n==30101==    by 0x5010B1: Path (Path.h:24)\r\n==30101==    by 0x5010B1: Rct::findExecutablePath(char const*) (Rct.cpp:213)\r\n==30101==    by 0x42D2AE: main (rdm.cpp:156)\r\n==30101== \r\n==30101== 44 bytes in 1 blocks are still reachable in loss record 90 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5430A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B54AEB: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x451F81: String (String.h:43)\r\n==30101==    by 0x451F81: _Construct<String, const String &> (stl_construct.h:75)\r\n==30101==    by 0x451F81: __uninit_copy<__gnu_cxx::__normal_iterator<const String *, std::vector<String, std::allocator<String> > >, String *> (stl_uninitialized.h:75)\r\n==30101==    by 0x451F81: uninitialized_copy<__gnu_cxx::__normal_iterator<const String *, std::vector<String, std::allocator<String> > >, String *> (stl_uninitialized.h:122)\r\n==30101==    by 0x451F81: __uninitialized_copy_a<__gnu_cxx::__normal_iterator<const String *, std::vector<String, std::allocator<String> > >, String *, String> (stl_uninitialized.h:278)\r\n==30101==    by 0x451F81: vector (stl_vector.h:322)\r\n==30101==    by 0x451F81: List (List.h:11)\r\n==30101==    by 0x451F81: Source::Source(Source const&) (Source.h:25)\r\n==30101==    by 0x488460: construct<Source, const Source &> (new_allocator.h:120)\r\n==30101==    by 0x488460: _S_construct<Source, const Source &> (alloc_traits.h:253)\r\n==30101==    by 0x488460: construct<Source, const Source &> (alloc_traits.h:399)\r\n==30101==    by 0x488460: push_back (stl_vector.h:917)\r\n==30101==    by 0x488460: append (List.h:50)\r\n==30101==    by 0x488460: operator<< (List.h:332)\r\n==30101==    by 0x488460: Project::startDirtyJobs(Dirty*, Hash<Path, String> const&, std::shared_ptr<Connection> const&) (Project.cpp:996)\r\n==30101==    by 0x484225: Project::init() (Project.cpp:400)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 91 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F6881: allocate (new_allocator.h:104)\r\n==30101==    by 0x4F6881: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4F6881: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4F6881: _M_create_node<const std::shared_ptr<LogOutput> &> (stl_tree.h:417)\r\n==30101==    by 0x4F6881: _M_insert_<const std::shared_ptr<LogOutput> &> (stl_tree.h:1143)\r\n==30101==    by 0x4F6881: std::pair<std::_Rb_tree_iterator<std::shared_ptr<LogOutput> >, bool> std::_Rb_tree<std::shared_ptr<LogOutput>, std::shared_ptr<LogOutput>, std::_Identity<std::shared_ptr<LogOutput> >, std::less<std::shared_ptr<LogOutput> >, std::allocator<std::shared_ptr<LogOutput> > >::_M_insert_unique<std::shared_ptr<LogOutput> const&>(std::shared_ptr<LogOutput> const&) (stl_tree.h:1501)\r\n==30101==    by 0x4F6057: insert (stl_set.h:502)\r\n==30101==    by 0x4F6057: insert (Set.h:73)\r\n==30101==    by 0x4F6057: LogOutput::add() (Log.cpp:302)\r\n==30101==    by 0x4F538E: initLogging(char const*, Flags<LogMode>, LogLevel, Path const&, Flags<LogFileFlag>) (Log.cpp:233)\r\n==30101==    by 0x430C93: main (rdm.cpp:662)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 92 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4E9DD8: operator[] (Map.h:111)\r\n==30101==    by 0x4E9DD8: registerMessage<IndexMessage> (Message.h:39)\r\n==30101==    by 0x4E9DD8: RTags::initMessages() (RTags.cpp:338)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 93 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4E9E43: operator[] (Map.h:111)\r\n==30101==    by 0x4E9E43: registerMessage<IndexDataMessage> (Message.h:39)\r\n==30101==    by 0x4E9E43: RTags::initMessages() (RTags.cpp:339)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 94 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4E9EAE: operator[] (Map.h:111)\r\n==30101==    by 0x4E9EAE: registerMessage<LogOutputMessage> (Message.h:39)\r\n==30101==    by 0x4E9EAE: RTags::initMessages() (RTags.cpp:340)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 95 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4E9F19: operator[] (Map.h:111)\r\n==30101==    by 0x4E9F19: registerMessage<QueryMessage> (Message.h:39)\r\n==30101==    by 0x4E9F19: RTags::initMessages() (RTags.cpp:341)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 96 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4E9F84: operator[] (Map.h:111)\r\n==30101==    by 0x4E9F84: registerMessage<VisitFileMessage> (Message.h:39)\r\n==30101==    by 0x4E9F84: RTags::initMessages() (RTags.cpp:342)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 97 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4E9FEF: operator[] (Map.h:111)\r\n==30101==    by 0x4E9FEF: registerMessage<VisitFileResponseMessage> (Message.h:39)\r\n==30101==    by 0x4E9FEF: RTags::initMessages() (RTags.cpp:343)\r\n==30101==    by 0x4A62EB: Server::init(Server::Options const&) (Server.cpp:151)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 98 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x44BCC1: allocate (new_allocator.h:104)\r\n==30101==    by 0x44BCC1: allocate (alloc_traits.h:357)\r\n==30101==    by 0x44BCC1: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x44BCC1: _M_create_node<const Source::Define &> (stl_tree.h:417)\r\n==30101==    by 0x44BCC1: _M_clone_node (stl_tree.h:445)\r\n==30101==    by 0x44BCC1: std::_Rb_tree<Source::Define, Source::Define, std::_Identity<Source::Define>, std::less<Source::Define>, std::allocator<Source::Define> >::_M_copy(std::_Rb_tree_node<Source::Define> const*, std::_Rb_tree_node<Source::Define>*) (stl_tree.h:1207)\r\n==30101==    by 0x44BD72: std::_Rb_tree<Source::Define, Source::Define, std::_Identity<Source::Define>, std::less<Source::Define>, std::allocator<Source::Define> >::_M_copy(std::_Rb_tree_node<Source::Define> const*, std::_Rb_tree_node<Source::Define>*) (stl_tree.h:1223)\r\n==30101==    by 0x44BD03: std::_Rb_tree<Source::Define, Source::Define, std::_Identity<Source::Define>, std::less<Source::Define>, std::allocator<Source::Define> >::_M_copy(std::_Rb_tree_node<Source::Define> const*, std::_Rb_tree_node<Source::Define>*) (stl_tree.h:1213)\r\n==30101==    by 0x452441: operator= (stl_tree.h:1117)\r\n==30101==    by 0x452441: operator= (stl_set.h:265)\r\n==30101==    by 0x452441: operator= (Set.h:9)\r\n==30101==    by 0x452441: Source::operator=(Source const&) (Source.h:25)\r\n==30101==    by 0x48C70E: Project::index(std::shared_ptr<IndexerJob> const&) (Project.cpp:748)\r\n==30101==    by 0x488AAF: Project::startDirtyJobs(Dirty*, Hash<Path, String> const&, std::shared_ptr<Connection> const&) (Project.cpp:1018)\r\n==30101==    by 0x484225: Project::init() (Project.cpp:400)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 99 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4C6151: allocate (new_allocator.h:104)\r\n==30101==    by 0x4C6151: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4C6151: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4C6151: _M_create_node<const std::shared_ptr<Connection> &> (stl_tree.h:417)\r\n==30101==    by 0x4C6151: _M_insert_<const std::shared_ptr<Connection> &> (stl_tree.h:1143)\r\n==30101==    by 0x4C6151: std::pair<std::_Rb_tree_iterator<std::shared_ptr<Connection> >, bool> std::_Rb_tree<std::shared_ptr<Connection>, std::shared_ptr<Connection>, std::_Identity<std::shared_ptr<Connection> >, std::less<std::shared_ptr<Connection> >, std::allocator<std::shared_ptr<Connection> > >::_M_insert_unique<std::shared_ptr<Connection> const&>(std::shared_ptr<Connection> const&) (stl_tree.h:1501)\r\n==30101==    by 0x4A99C5: insert (stl_set.h:502)\r\n==30101==    by 0x4A99C5: insert (Set.h:73)\r\n==30101==    by 0x4A99C5: Server::onNewConnection(SocketServer*) (Server.cpp:362)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 100 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4F77DA: operator[] (Map.h:111)\r\n==30101==    by 0x4F77DA: Message::create(int, char const*, int) (Message.cpp:76)\r\n==30101==    by 0x4ECB94: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:173)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 101 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4F780B: operator[] (Map.h:111)\r\n==30101==    by 0x4F780B: Message::create(int, char const*, int) (Message.cpp:77)\r\n==30101==    by 0x4ECB94: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:173)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 48 bytes in 1 blocks are still reachable in loss record 102 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4EA18C: allocate (new_allocator.h:104)\r\n==30101==    by 0x4EA18C: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4EA18C: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4EA18C: _M_create_node<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:417)\r\n==30101==    by 0x4EA18C: _M_emplace_hint_unique<const std::piecewise_construct_t &, std::tuple<const unsigned char &>, std::tuple<> > (stl_tree.h:1790)\r\n==30101==    by 0x4EA18C: std::map<unsigned char, Message::MessageCreatorBase*, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, Message::MessageCreatorBase*> > >::operator[](unsigned char const&) (stl_map.h:500)\r\n==30101==    by 0x4F783C: operator[] (Map.h:111)\r\n==30101==    by 0x4F783C: Message::create(int, char const*, int) (Message.cpp:78)\r\n==30101==    by 0x4ECB94: Connection::onDataAvailable(std::shared_ptr<SocketClient> const&, Buffer&&) (Connection.cpp:173)\r\n==30101==    by 0x505BCC: operator() (functional:2439)\r\n==30101==    by 0x505BCC: void Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::operator()<std::shared_ptr<SocketClient>&, Buffer>(std::shared_ptr<SocketClient>&, Buffer&&) (SignalSlot.h:69)\r\n==30101==    by 0x50339E: SocketClient::socketCallback(int, int) (SocketClient.cpp:617)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 48 bytes in 2 blocks are still reachable in loss record 103 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5072C0: __shared_count<SocketClient *> (shared_ptr_base.h:569)\r\n==30101==    by 0x5072C0: __shared_ptr<SocketClient> (shared_ptr_base.h:872)\r\n==30101==    by 0x5072C0: shared_ptr<SocketClient> (shared_ptr.h:113)\r\n==30101==    by 0x5072C0: SocketServer::nextConnection() (SocketServer.cpp:186)\r\n==30101==    by 0x4A98C4: Server::onNewConnection(SocketServer*) (Server.cpp:356)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 48 bytes in 2 blocks are still reachable in loss record 104 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4ABAB3: __shared_count<Connection *> (shared_ptr_base.h:569)\r\n==30101==    by 0x4ABAB3: __shared_ptr<Connection> (shared_ptr_base.h:872)\r\n==30101==    by 0x4ABAB3: shared_ptr<Connection> (shared_ptr.h:113)\r\n==30101==    by 0x4ABAB3: Connection::create(std::shared_ptr<SocketClient> const&, int) (Connection.h:26)\r\n==30101==    by 0x4A98FF: Server::onNewConnection(SocketServer*) (Server.cpp:360)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 48 bytes in 2 blocks are still reachable in loss record 105 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4C628D: _M_init_functor (functional:1955)\r\n==30101==    by 0x4C628D: _M_init_functor (functional:1926)\r\n==30101==    by 0x4C628D: function<std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (functional:2426)\r\n==30101==    by 0x4C628D: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x4C628D: construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)> > > (new_allocator.h:120)\r\n==30101==    by 0x4C628D: _S_construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x4C628D: construct<std::pair<const unsigned int, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x4C628D: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)> > > (stl_tree.h:421)\r\n==30101==    by 0x4C628D: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x4C628D: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (std::shared_ptr<Message>, std::shared_ptr<Connection>)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(std::shared_ptr<Message> const&, std::shared_ptr<Connection> const&)> (Server*, std::_Placeholder<1>, std::_Placeholder<2>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(std::shared_ptr<Message> const&, std::shared_ptr<Connection> const&)> (Server*, std::_Placeholder<1>, std::_Placeholder<2>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4A995C: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4A995C: connect<std::_Bind<std::_Mem_fn<void (Server::*)(const std::shared_ptr<Message> &, const std::shared_ptr<Connection> &)> (Server *, std::_Placeholder<1>, std::_Placeholder<2>)> > (SignalSlot.h:22)\r\n==30101==    by 0x4A995C: Server::onNewConnection(SocketServer*) (Server.cpp:361)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 52 bytes in 1 blocks are possibly lost in loss record 106 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B550D4: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5516B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x4A6694: String (String.h:28)\r\n==30101==    by 0x4A6694: Server::init(Server::Options const&) (Server.cpp:164)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 55 bytes in 1 blocks are possibly lost in loss record 107 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5430A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B543BF: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B54669: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5473D: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x4702A9: append (basic_string.h:1026)\r\n==30101==    by 0x4702A9: operator+= (basic_string.h:959)\r\n==30101==    by 0x4702A9: operator+= (String.h:396)\r\n==30101==    by 0x4702A9: operator+ (String.h:797)\r\n==30101==    by 0x4702A9: JobScheduler::startJobs() (JobScheduler.cpp:87)\r\n==30101==    by 0x488C27: ~JobScope (JobScheduler.h:42)\r\n==30101==    by 0x488C27: Project::startDirtyJobs(Dirty*, Hash<Path, String> const&, std::shared_ptr<Connection> const&) (Project.cpp:1022)\r\n==30101==    by 0x484225: Project::init() (Project.cpp:400)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 56 bytes in 1 blocks are still reachable in loss record 108 of 334\r\n==30101==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x80D0099: llvm::sys::RWMutexImpl::RWMutexImpl() (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7F04275: void* llvm::object_creator<llvm::PassRegistry>() (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x80C49F2: llvm::ManagedStaticBase::RegisterManagedStatic(void* (*)(), void (*)(void*)) const (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7F04363: llvm::PassRegistry::getPassRegistry() (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x7CB3015: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-3.5.so.1)\r\n==30101==    by 0x4010139: call_init.part.0 (dl-init.c:78)\r\n==30101==    by 0x4010222: call_init (dl-init.c:36)\r\n==30101==    by 0x4010222: _dl_init (dl-init.c:126)\r\n==30101==    by 0x4001249: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)\r\n==30101== \r\n==30101== 56 bytes in 1 blocks are possibly lost in loss record 109 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5430A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B54AEB: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x432BEB: String (String.h:43)\r\n==30101==    by 0x432BEB: Path (Path.h:18)\r\n==30101==    by 0x432BEB: Path::ensureTrailingSlash() const (Path.h:91)\r\n==30101==    by 0x4AA27F: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 57 bytes in 1 blocks are possibly lost in loss record 110 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5430A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B543BF: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x432C1D: push_back (basic_string.h:1073)\r\n==30101==    by 0x432C1D: operator+= (basic_string.h:969)\r\n==30101==    by 0x432C1D: operator+= (String.h:389)\r\n==30101==    by 0x432C1D: operator+ (String.h:811)\r\n==30101==    by 0x432C1D: Path::ensureTrailingSlash() const (Path.h:90)\r\n==30101==    by 0x431ABC: main (rdm.cpp:717)\r\n==30101== \r\n==30101== 64 bytes in 1 blocks are still reachable in loss record 111 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F134D: allocate (new_allocator.h:104)\r\n==30101==    by 0x4F134D: _M_allocate_map (stl_deque.h:549)\r\n==30101==    by 0x4F134D: _M_initialize_map (stl_deque.h:594)\r\n==30101==    by 0x4F134D: _Deque_base (stl_deque.h:458)\r\n==30101==    by 0x4F134D: deque (stl_deque.h:788)\r\n==30101==    by 0x4F134D: EventLoop::EventLoop() (EventLoop.cpp:91)\r\n==30101==    by 0x430CD3: main (rdm.cpp:683)\r\n==30101== \r\n==30101== 64 bytes in 1 blocks are still reachable in loss record 112 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x506634: allocate (new_allocator.h:104)\r\n==30101==    by 0x506634: _M_allocate_map (stl_deque.h:549)\r\n==30101==    by 0x506634: _M_initialize_map (stl_deque.h:594)\r\n==30101==    by 0x506634: _Deque_base (stl_deque.h:458)\r\n==30101==    by 0x506634: deque (stl_deque.h:788)\r\n==30101==    by 0x506634: SocketServer::SocketServer() (SocketServer.cpp:24)\r\n==30101==    by 0x4A8DF7: Server::initUnixServer() (Server.cpp:278)\r\n==30101==    by 0x4A7461: Server::init(Server::Options const&) (Server.cpp:206)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 64 bytes in 2 blocks are still reachable in loss record 113 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F0E3F: _M_init_functor (functional:1955)\r\n==30101==    by 0x4F0E3F: _M_init_functor (functional:1926)\r\n==30101==    by 0x4F0E3F: function<std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &)> (std::shared_ptr<Connection>, std::_Placeholder<1>)>, void> (functional:2426)\r\n==30101==    by 0x4F0E3F: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &)> (std::shared_ptr<Connection>, std::_Placeholder<1>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x4F0E3F: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> > > (new_allocator.h:120)\r\n==30101==    by 0x4F0E3F: _S_construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x4F0E3F: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x4F0E3F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> > > (stl_tree.h:421)\r\n==30101==    by 0x4F0E3F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x4F0E3F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4EC766: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4EC766: unsigned int Signal<std::function<void (std::shared_ptr<SocketClient> const&)> >::connect<std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&)> (std::shared_ptr<Connection>, std::_Placeholder<1>)> >(std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&)> (std::shared_ptr<Connection>, std::_Placeholder<1>)>&&) (SignalSlot.h:22)\r\n==30101==    by 0x4EC17A: Connection::connect(std::shared_ptr<SocketClient> const&) (Connection.cpp:30)\r\n==30101==    by 0x4ABB50: Connection::create(std::shared_ptr<SocketClient> const&, int) (Connection.h:27)\r\n==30101==    by 0x4A98FF: Server::onNewConnection(SocketServer*) (Server.cpp:360)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 64 bytes in 2 blocks are still reachable in loss record 114 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F0B7F: _M_init_functor (functional:1955)\r\n==30101==    by 0x4F0B7F: _M_init_functor (functional:1926)\r\n==30101==    by 0x4F0B7F: function<std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, Buffer &&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (functional:2426)\r\n==30101==    by 0x4F0B7F: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, Buffer &&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x4F0B7F: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, Buffer &&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (new_allocator.h:120)\r\n==30101==    by 0x4F0B7F: _S_construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, Buffer &&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x4F0B7F: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, Buffer &&)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, Buffer &&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x4F0B7F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, Buffer &&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (stl_tree.h:421)\r\n==30101==    by 0x4F0B7F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, Buffer &&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x4F0B7F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, Buffer&&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, Buffer&&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4EC976: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, Buffer &&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4EC976: unsigned int Signal<std::function<void (std::shared_ptr<SocketClient> const&, Buffer&&)> >::connect<std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, Buffer&&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >(std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, Buffer&&)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>&&) (SignalSlot.h:22)\r\n==30101==    by 0x4EC25E: Connection::connect(std::shared_ptr<SocketClient> const&) (Connection.cpp:31)\r\n==30101==    by 0x4ABB50: Connection::create(std::shared_ptr<SocketClient> const&, int) (Connection.h:27)\r\n==30101==    by 0x4A98FF: Server::onNewConnection(SocketServer*) (Server.cpp:360)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 64 bytes in 2 blocks are still reachable in loss record 115 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F08BF: _M_init_functor (functional:1955)\r\n==30101==    by 0x4F08BF: _M_init_functor (functional:1926)\r\n==30101==    by 0x4F08BF: function<std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (functional:2426)\r\n==30101==    by 0x4F08BF: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x4F08BF: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, int)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (new_allocator.h:120)\r\n==30101==    by 0x4F08BF: _S_construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, int)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x4F08BF: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, int)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x4F08BF: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (stl_tree.h:421)\r\n==30101==    by 0x4F08BF: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x4F08BF: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, int)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, int)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, int)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, int)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4ED0A6: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4ED0A6: unsigned int Signal<std::function<void (std::shared_ptr<SocketClient> const&, int)> >::connect<std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >(std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, int)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>&&) (SignalSlot.h:22)\r\n==30101==    by 0x4EC342: Connection::connect(std::shared_ptr<SocketClient> const&) (Connection.cpp:32)\r\n==30101==    by 0x4ABB50: Connection::create(std::shared_ptr<SocketClient> const&, int) (Connection.h:27)\r\n==30101==    by 0x4A98FF: Server::onNewConnection(SocketServer*) (Server.cpp:360)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 64 bytes in 2 blocks are still reachable in loss record 116 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4F05FF: _M_init_functor (functional:1955)\r\n==30101==    by 0x4F05FF: _M_init_functor (functional:1926)\r\n==30101==    by 0x4F05FF: function<std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (functional:2426)\r\n==30101==    by 0x4F05FF: pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>, void> (stl_pair.h:151)\r\n==30101==    by 0x4F05FF: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, SocketClient::Error)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (new_allocator.h:120)\r\n==30101==    by 0x4F05FF: _S_construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, SocketClient::Error)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (alloc_traits.h:253)\r\n==30101==    by 0x4F05FF: construct<std::pair<const unsigned int, std::function<void (const std::shared_ptr<SocketClient> &, SocketClient::Error)> >, std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (alloc_traits.h:399)\r\n==30101==    by 0x4F05FF: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (stl_tree.h:421)\r\n==30101==    by 0x4F05FF: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x4F05FF: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, SocketClient::Error)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, SocketClient::Error)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, SocketClient::Error)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (std::shared_ptr<SocketClient> const&, SocketClient::Error)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4ED2C6: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Connection::*)(const std::shared_ptr<SocketClient> &, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4ED2C6: unsigned int Signal<std::function<void (std::shared_ptr<SocketClient> const&, SocketClient::Error)> >::connect<std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)> >(std::_Bind<std::_Mem_fn<void (Connection::*)(std::shared_ptr<SocketClient> const&, SocketClient::Error)> (std::shared_ptr<Connection>, std::_Placeholder<1>, std::_Placeholder<2>)>&&) (SignalSlot.h:22)\r\n==30101==    by 0x4EC426: Connection::connect(std::shared_ptr<SocketClient> const&) (Connection.cpp:33)\r\n==30101==    by 0x4ABB50: Connection::create(std::shared_ptr<SocketClient> const&, int) (Connection.h:27)\r\n==30101==    by 0x4A98FF: Server::onNewConnection(SocketServer*) (Server.cpp:360)\r\n==30101==    by 0x50748A: operator() (functional:2439)\r\n==30101==    by 0x50748A: void Signal<std::function<void (SocketServer*)> >::operator()<SocketServer*>(SocketServer*&&) (SignalSlot.h:69)\r\n==30101==    by 0x507125: SocketServer::socketCallback(int, int) (SocketServer.cpp:220)\r\n==30101==    by 0x4F35B8: operator() (functional:2439)\r\n==30101==    by 0x4F35B8: EventLoop::fireSocket(int, unsigned int) (EventLoop.cpp:684)\r\n==30101==    by 0x4F3351: EventLoop::processSocketEvents(epoll_event*, int) (EventLoop.cpp:823)\r\n==30101==    by 0x4F3845: EventLoop::exec(int) (EventLoop.cpp:941)\r\n==30101==    by 0x431BEE: main (rdm.cpp:729)\r\n==30101== \r\n==30101== 67 bytes in 1 blocks are possibly lost in loss record 117 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x5B53668: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B5430A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x5B54AEB: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)\r\n==30101==    by 0x4A6ADD: String (String.h:43)\r\n==30101==    by 0x4A6ADD: Path (Path.h:18)\r\n==30101==    by 0x4A6ADD: Include (Source.h:103)\r\n==30101==    by 0x4A6ADD: Server::init(Server::Options const&) (Server.cpp:192)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 118 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x4C69FF: allocate (new_allocator.h:104)\r\n==30101==    by 0x4C69FF: allocate (alloc_traits.h:357)\r\n==30101==    by 0x4C69FF: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x4C69FF: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > > (stl_tree.h:417)\r\n==30101==    by 0x4C69FF: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x4C69FF: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (SocketServer*)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (SocketServer*)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (SocketServer*)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (SocketServer*)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer*)> (Server*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer*)> (Server*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4A750F: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4A750F: connect<std::_Bind<std::_Mem_fn<void (Server::*)(SocketServer *)> (Server *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x4A750F: Server::init(Server::Options const&) (Server.cpp:218)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 119 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x511CD8: allocate (new_allocator.h:104)\r\n==30101==    by 0x511CD8: allocate (alloc_traits.h:357)\r\n==30101==    by 0x511CD8: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x511CD8: _M_create_node<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:417)\r\n==30101==    by 0x511CD8: _M_insert_<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:1143)\r\n==30101==    by 0x511CD8: _M_insert_unique<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:1501)\r\n==30101==    by 0x511CD8: insert<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)>, void> (stl_map.h:638)\r\n==30101==    by 0x511CD8: connect<(lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> (SignalSlot.h:22)\r\n==30101==    by 0x511CD8: FileSystemWatcher::FileSystemWatcher() (FileSystemWatcher_inotify.cpp:13)\r\n==30101==    by 0x4816C3: Project::Project(Path const&) (Project.cpp:243)\r\n==30101==    by 0x4AB7EB: Server::addProject(Path const&) (Server.cpp:306)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 120 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x511CD8: allocate (new_allocator.h:104)\r\n==30101==    by 0x511CD8: allocate (alloc_traits.h:357)\r\n==30101==    by 0x511CD8: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x511CD8: _M_create_node<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:417)\r\n==30101==    by 0x511CD8: _M_insert_<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:1143)\r\n==30101==    by 0x511CD8: _M_insert_unique<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> > (stl_tree.h:1501)\r\n==30101==    by 0x511CD8: insert<std::pair<unsigned int, (lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)>, void> (stl_map.h:638)\r\n==30101==    by 0x511CD8: connect<(lambda at /home/pek/packages/rtags/src/rct/rct/FileSystemWatcher_inotify.cpp:13:30)> (SignalSlot.h:22)\r\n==30101==    by 0x511CD8: FileSystemWatcher::FileSystemWatcher() (FileSystemWatcher_inotify.cpp:13)\r\n==30101==    by 0x45F6B7: FileManager::FileManager() (FileManager.cpp:24)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 121 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x462D9F: allocate (new_allocator.h:104)\r\n==30101==    by 0x462D9F: allocate (alloc_traits.h:357)\r\n==30101==    by 0x462D9F: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x462D9F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:417)\r\n==30101==    by 0x462D9F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x462D9F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Path const&)> (FileManager*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Path const&)> (FileManager*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x45F734: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x45F734: connect<std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x45F734: FileManager::FileManager() (FileManager.cpp:25)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 122 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x462D9F: allocate (new_allocator.h:104)\r\n==30101==    by 0x462D9F: allocate (alloc_traits.h:357)\r\n==30101==    by 0x462D9F: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x462D9F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:417)\r\n==30101==    by 0x462D9F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x462D9F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Path const&)> (FileManager*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Path const&)> (FileManager*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x45F7A4: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x45F7A4: connect<std::_Bind<std::_Mem_fn<void (FileManager::*)(const Path &)> (FileManager *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x45F7A4: FileManager::FileManager() (FileManager.cpp:26)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 123 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x462BCF: allocate (new_allocator.h:104)\r\n==30101==    by 0x462BCF: allocate (alloc_traits.h:357)\r\n==30101==    by 0x462BCF: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x462BCF: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:417)\r\n==30101==    by 0x462BCF: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x462BCF: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Timer*)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Timer*)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Timer*)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Timer*)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer*)> (FileManager*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer*)> (FileManager*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x45F807: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x45F807: connect<std::_Bind<std::_Mem_fn<void (FileManager::*)(Timer *)> (FileManager *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x45F807: FileManager::FileManager() (FileManager.cpp:27)\r\n==30101==    by 0x4823B2: Project::init() (Project.cpp:287)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 124 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49BA6F: allocate (new_allocator.h:104)\r\n==30101==    by 0x49BA6F: allocate (alloc_traits.h:357)\r\n==30101==    by 0x49BA6F: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x49BA6F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:417)\r\n==30101==    by 0x49BA6F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49BA6F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4824DD: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4824DD: connect<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x4824DD: Project::init() (Project.cpp:289)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 125 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49BA6F: allocate (new_allocator.h:104)\r\n==30101==    by 0x49BA6F: allocate (alloc_traits.h:357)\r\n==30101==    by 0x49BA6F: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x49BA6F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:417)\r\n==30101==    by 0x49BA6F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49BA6F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x482555: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x482555: connect<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x482555: Project::init() (Project.cpp:290)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 126 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49BA6F: allocate (new_allocator.h:104)\r\n==30101==    by 0x49BA6F: allocate (alloc_traits.h:357)\r\n==30101==    by 0x49BA6F: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x49BA6F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:417)\r\n==30101==    by 0x49BA6F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49BA6F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(Path const&)> (Project*, std::_Placeholder<1>)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4825D4: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4825D4: connect<std::_Bind<std::_Mem_fn<void (Project::*)(const Path &)> (Project *, std::_Placeholder<1>)> > (SignalSlot.h:22)\r\n==30101==    by 0x4825D4: Project::init() (Project.cpp:291)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 127 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49B89F: allocate (new_allocator.h:104)\r\n==30101==    by 0x49B89F: allocate (alloc_traits.h:357)\r\n==30101==    by 0x49B89F: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x49B89F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (stl_tree.h:417)\r\n==30101==    by 0x49B89F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49B89F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project*)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project*)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x48265E: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> >, void> (stl_map.h:638)\r\n==30101==    by 0x48265E: connect<std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > (SignalSlot.h:22)\r\n==30101==    by 0x48265E: Project::init() (Project.cpp:294)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n==30101== 72 bytes in 1 blocks are still reachable in loss record 128 of 334\r\n==30101==    at 0x4C2B100: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==30101==    by 0x49B89F: allocate (new_allocator.h:104)\r\n==30101==    by 0x49B89F: allocate (alloc_traits.h:357)\r\n==30101==    by 0x49B89F: _M_get_node (stl_tree.h:385)\r\n==30101==    by 0x49B89F: _M_create_node<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (stl_tree.h:417)\r\n==30101==    by 0x49B89F: _M_insert_<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > > (stl_tree.h:1143)\r\n==30101==    by 0x49B89F: std::pair<std::_Rb_tree_iterator<std::pair<unsigned int const, std::function<void (Path const&)> > >, bool> std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::function<void (Path const&)> >, std::_Select1st<std::pair<unsigned int const, std::function<void (Path const&)> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::function<void (Path const&)> > > >::_M_insert_unique<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project*)> > >(std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project*)> >&&) (stl_tree.h:1501)\r\n==30101==    by 0x4826D6: insert<std::pair<unsigned int, std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> >, void> (stl_map.h:638)\r\n==30101==    by 0x4826D6: connect<std::_Bind<std::_Mem_fn<void (Project::*)()> (Project *)> > (SignalSlot.h:22)\r\n==30101==    by 0x4826D6: Project::init() (Project.cpp:295)\r\n==30101==    by 0x4AB7FE: Server::addProject(Path const&) (Server.cpp:307)\r\n==30101==    by 0x4AA294: Server::reloadProjects() (Server.cpp:337)\r\n==30101==    by 0x4A7529: Server::init(Server::Options const&) (Server.cpp:219)\r\n==30101==    by 0x431AED: main (rdm.cpp:718)\r\n==30101== \r\n\r\n<snip>\r\n\r\n==30101== LEAK SUMMARY:\r\n==30101==    definitely lost: 177,520 bytes in 720 blocks\r\n==30101==    indirectly lost: 1,973,648 bytes in 10,077 blocks\r\n==30101==      possibly lost: 13,124,359 bytes in 167,965 blocks\r\n==30101==    still reachable: 9,541,816 bytes in 163,294 blocks\r\n==30101==         suppressed: 0 bytes in 0 blocks\r\n==30101== \r\n==30101== For counts of detected and suppressed errors, rerun with: -v\r\n==30101== ERROR SUMMARY: 76 errors from 76 contexts (suppressed: 0 from 0)\r\nKilled\r\n```"}}