Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
50 kB
2
Indexable
Never
==6591== Memcheck, a memory error detector
==6591== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==6591== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==6591== Command: ./raytracer config_scene_file
==6591== 
==6591== Invalid read of size 8
==6591==    at 0x400C178: _dl_lookup_symbol_x (dl-lookup.c:854)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x169E5C: raytracer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x168E65: main (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bd348 is 920 bytes inside a block of size 1,224 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401736F: _dl_close_worker.part.0 (dl-close.c:763)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x400D283: _dl_new_object (dl-object.c:89)
==6591==    by 0x4006E96: _dl_map_object_from_fd (dl-load.c:997)
==6591==    by 0x400A61A: _dl_map_object (dl-load.c:2236)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591== 
==6591== Invalid read of size 4
==6591==    at 0x400B4D4: do_lookup_x (dl-lookup.c:369)
==6591==    by 0x400C1F0: _dl_lookup_symbol_x (dl-lookup.c:861)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x169E5C: raytracer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bd278 is 712 bytes inside a block of size 1,224 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401736F: _dl_close_worker.part.0 (dl-close.c:763)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x400D283: _dl_new_object (dl-object.c:89)
==6591==    by 0x4006E96: _dl_map_object_from_fd (dl-load.c:997)
==6591==    by 0x400A61A: _dl_map_object (dl-load.c:2236)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591== 
==6591== Invalid read of size 1
==6591==    at 0x400B5DB: do_lookup_x (dl-lookup.c:390)
==6591==    by 0x400C1F0: _dl_lookup_symbol_x (dl-lookup.c:861)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x169E5C: raytracer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bd2cd is 797 bytes inside a block of size 1,224 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401736F: _dl_close_worker.part.0 (dl-close.c:763)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x400D283: _dl_new_object (dl-object.c:89)
==6591==    by 0x4006E96: _dl_map_object_from_fd (dl-load.c:997)
==6591==    by 0x400A61A: _dl_map_object (dl-load.c:2236)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591== 
==6591== Invalid read of size 8
==6591==    at 0x400C1B0: _dl_lookup_symbol_x (dl-lookup.c:860)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x169E5C: raytracer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x168E65: main (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bd350 is 928 bytes inside a block of size 1,224 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401736F: _dl_close_worker.part.0 (dl-close.c:763)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x400D283: _dl_new_object (dl-object.c:89)
==6591==    by 0x4006E96: _dl_map_object_from_fd (dl-load.c:997)
==6591==    by 0x400A61A: _dl_map_object (dl-load.c:2236)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591== 
==6591== Invalid read of size 8
==6591==    at 0x400C36B: _dl_lookup_symbol_x (dl-lookup.c:872)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x169E5C: raytracer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x168E65: main (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bcfb8 is 8 bytes inside a block of size 1,224 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401736F: _dl_close_worker.part.0 (dl-close.c:763)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x400D283: _dl_new_object (dl-object.c:89)
==6591==    by 0x4006E96: _dl_map_object_from_fd (dl-load.c:997)
==6591==    by 0x400A61A: _dl_map_object (dl-load.c:2236)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591== 
==6591== Invalid read of size 1
==6591==    at 0x400C37F: _dl_lookup_symbol_x (dl-lookup.c:875)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x169E5C: raytracer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x168E65: main (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bcf40 is 0 bytes inside a block of size 40 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x40172DA: _dl_close_worker.part.0 (dl-close.c:731)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401F5DE: strdup (strdup.c:42)
==6591==    by 0x400A5A9: _dl_map_object (dl-load.c:2168)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591==    by 0x2494D6: RayTracer::Library::Library(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591== 
==6591== Invalid read of size 1
==6591==    at 0x580C9CE4: ??? (in /usr/lib/x86_64-linux-gnu/valgrind/memcheck-amd64-linux)
==6591==    by 0x4018DEC: _dl_exception_create_format (dl-exception.c:97)
==6591==    by 0x400C3BC: _dl_lookup_symbol_x (dl-lookup.c:878)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bcf40 is 0 bytes inside a block of size 40 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x40172DA: _dl_close_worker.part.0 (dl-close.c:731)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401F5DE: strdup (strdup.c:42)
==6591==    by 0x400A5A9: _dl_map_object (dl-load.c:2168)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591==    by 0x2494D6: RayTracer::Library::Library(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591== 
==6591== Invalid read of size 1
==6591==    at 0x580C9CF0: ??? (in /usr/lib/x86_64-linux-gnu/valgrind/memcheck-amd64-linux)
==6591==    by 0x4018DEC: _dl_exception_create_format (dl-exception.c:97)
==6591==    by 0x400C3BC: _dl_lookup_symbol_x (dl-lookup.c:878)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bcf41 is 1 bytes inside a block of size 40 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x40172DA: _dl_close_worker.part.0 (dl-close.c:731)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401F5DE: strdup (strdup.c:42)
==6591==    by 0x400A5A9: _dl_map_object (dl-load.c:2168)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591==    by 0x2494D6: RayTracer::Library::Library(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591== 
==6591== Invalid read of size 16
==6591==    at 0x4023450: memcpy (memmove-vec-unaligned-erms.S:365)
==6591==    by 0x4018FC7: _dl_exception_create_format (dl-exception.c:231)
==6591==    by 0x400C3BC: _dl_lookup_symbol_x (dl-lookup.c:878)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bcf40 is 0 bytes inside a block of size 40 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x40172DA: _dl_close_worker.part.0 (dl-close.c:731)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401F5DE: strdup (strdup.c:42)
==6591==    by 0x400A5A9: _dl_map_object (dl-load.c:2168)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591==    by 0x2494D6: RayTracer::Library::Library(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591== 
==6591== Invalid read of size 16
==6591==    at 0x4023453: memcpy (memmove-vec-unaligned-erms.S:366)
==6591==    by 0x4018FC7: _dl_exception_create_format (dl-exception.c:231)
==6591==    by 0x400C3BC: _dl_lookup_symbol_x (dl-lookup.c:878)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bcf50 is 16 bytes inside a block of size 40 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x40172DA: _dl_close_worker.part.0 (dl-close.c:731)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401F5DE: strdup (strdup.c:42)
==6591==    by 0x400A5A9: _dl_map_object (dl-load.c:2168)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591==    by 0x2494D6: RayTracer::Library::Library(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591== 
==6591== Invalid read of size 16
==6591==    at 0x4023457: memcpy (memmove-vec-unaligned-erms.S:367)
==6591==    by 0x4018FC7: _dl_exception_create_format (dl-exception.c:231)
==6591==    by 0x400C3BC: _dl_lookup_symbol_x (dl-lookup.c:878)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bcf58 is 24 bytes inside a block of size 40 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x40172DA: _dl_close_worker.part.0 (dl-close.c:731)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401F5DE: strdup (strdup.c:42)
==6591==    by 0x400A5A9: _dl_map_object (dl-load.c:2168)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591==    by 0x2494D6: RayTracer::Library::Library(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591== 
==6591== Invalid read of size 16
==6591==    at 0x402345C: memcpy (memmove-vec-unaligned-erms.S:368)
==6591==    by 0x4018FC7: _dl_exception_create_format (dl-exception.c:231)
==6591==    by 0x400C3BC: _dl_lookup_symbol_x (dl-lookup.c:878)
==6591==    by 0x4E6A372: do_sym (dl-sym.c:165)
==6591==    by 0x4E6A372: _dl_sym (dl-sym.c:274)
==6591==    by 0x48574A7: dlsym_doit (dlsym.c:50)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857524: dlsym (dlsym.c:70)
==6591==    by 0x25446F: auto RayTracer::Library::call<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x254746: auto RayTracer::Factory::createPlugin<std::unique_ptr<RayTracer::Directors::IceCreamDirector, std::default_delete<RayTracer::Directors::IceCreamDirector> > (RayTracer::Builders::IceCreamBuilder), RayTracer::Builders::IceCreamBuilder&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, RayTracer::Builders::IceCreamBuilder&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x24C815: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Address 0x55bcf48 is 8 bytes inside a block of size 40 free'd
==6591==    at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x40172DA: _dl_close_worker.part.0 (dl-close.c:731)
==6591==    by 0x4017F04: _dl_close_worker (dl-close.c:146)
==6591==    by 0x4017F04: _dl_close (dl-close.c:859)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x4857467: dlclose (dlclose.c:46)
==6591==    by 0x249656: RayTracer::Library::~Library() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x247B76: RayTracer::Factory::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246E05: RayTracer::Factory::loadAllPlugins() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x246CA6: RayTracer::Factory::Factory() (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==    by 0x2498FF: RayTracer::Scene::Scene(ParseConfig const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591==  Block was alloc'd at
==6591==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==6591==    by 0x401F5DE: strdup (strdup.c:42)
==6591==    by 0x400A5A9: _dl_map_object (dl-load.c:2168)
==6591==    by 0x4015D46: dl_open_worker (dl-open.c:513)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4015609: _dl_open (dl-open.c:837)
==6591==    by 0x485734B: dlopen_doit (dlopen.c:66)
==6591==    by 0x4E6A927: _dl_catch_exception (dl-error-skeleton.c:208)
==6591==    by 0x4E6A9F2: _dl_catch_error (dl-error-skeleton.c:227)
==6591==    by 0x4857B58: _dlerror_run (dlerror.c:170)
==6591==    by 0x48573D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87)
==6591==    by 0x2494D6: RayTracer::Library::Library(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /home/gbonhur/B-OOP-400-BDX-4-1-raytracer-max.peixoto/raytracer)
==6591== 
Error: Failed to load function: createIceCreamDirector does not exist
==6591== 
==6591== HEAP SUMMARY:
==6591==     in use at exit: 19,901 bytes in 480 blocks
==6591==   total heap usage: 683 allocs, 203 frees, 131,162 bytes allocated
==6591== 
==6591== LEAK SUMMARY:
==6591==    definitely lost: 0 bytes in 0 blocks
==6591==    indirectly lost: 0 bytes in 0 blocks
==6591==      possibly lost: 231 bytes in 2 blocks
==6591==    still reachable: 19,670 bytes in 478 blocks
==6591==                       of which reachable via heuristic:
==6591==                         stdstring          : 87 bytes in 1 blocks
==6591==         suppressed: 0 bytes in 0 blocks
==6591== Rerun with --leak-check=full to see details of leaked memory
==6591== 
==6591== For lists of detected and suppressed errors, rerun with: -s
==6591== ERROR SUMMARY: 50 errors from 12 contexts (suppressed: 8 from 3)