Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ==00:00:00:00.000 85765== Memcheck, a memory error detector
- ==00:00:00:00.000 85765== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
- ==00:00:00:00.000 85765== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info
- ==00:00:00:00.000 85765== Command: ./core3
- ==00:00:00:00.000 85765== Parent PID: 85764
- ==00:00:00:00.000 85765==
- --00:00:00:00.057 85765-- ./core3:
- --00:00:00:00.057 85765-- dSYM directory is missing; consider using --dsymutil=yes
- ==00:00:00:03.512 85765== Syscall param socketcall.setsockopt(optval) points to uninitialised byte(s)
- ==00:00:00:03.512 85765== at 0x1029454C2: setsockopt (in /usr/lib/libSystem.B.dylib)
- ==00:00:00:03.512 85765== by 0x102B551CF: my_net_local_init (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:03.512 85765== by 0x102B86B74: my_net_init (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:03.512 85765== by 0x102B81E02: mysql_real_connect (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:03.513 85765== by 0x10083FB43: engine::db::mysql::MySqlDatabase::connect(sys::lang::String const&, sys::lang::String const&, sys::lang::String const&, int) (in ./core3)
- ==00:00:00:03.513 85765== by 0x1003C02DF: ServerDatabase::ServerDatabase(server::conf::ConfigManager*) (in ./core3)
- ==00:00:00:03.513 85765== by 0x1003BE393: ServerCore::initialize() (in ./core3)
- ==00:00:00:03.513 85765== by 0x1007D890D: CoreInitializationTask::run() (in ./core3)
- ==00:00:00:03.513 85765== by 0x1007D8FB4: engine::core::Task::execute() (in ./core3)
- ==00:00:00:03.513 85765== by 0x1007D84EB: engine::core::Core::start() (in ./core3)
- ==00:00:00:03.513 85765== by 0x1007C1BEA: main (in ./core3)
- ==00:00:00:03.513 85765== Address 0x7fff5fbfe8cc is on thread 1's stack
- ==00:00:00:03.513 85765==
- ==00:00:00:03.513 85765== Syscall param socketcall.setsockopt(optval) points to uninitialised byte(s)
- ==00:00:00:03.513 85765== at 0x1029454C2: setsockopt (in /usr/lib/libSystem.B.dylib)
- ==00:00:00:03.513 85765== by 0x102B551DC: my_net_local_init (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:03.513 85765== by 0x102B86B74: my_net_init (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:03.513 85765== by 0x102B81E02: mysql_real_connect (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:03.513 85765== by 0x10083FB43: engine::db::mysql::MySqlDatabase::connect(sys::lang::String const&, sys::lang::String const&, sys::lang::String const&, int) (in ./core3)
- ==00:00:00:03.513 85765== by 0x1003C02DF: ServerDatabase::ServerDatabase(server::conf::ConfigManager*) (in ./core3)
- ==00:00:00:03.513 85765== by 0x1003BE393: ServerCore::initialize() (in ./core3)
- ==00:00:00:03.513 85765== by 0x1007D890D: CoreInitializationTask::run() (in ./core3)
- ==00:00:00:03.513 85765== by 0x1007D8FB4: engine::core::Task::execute() (in ./core3)
- ==00:00:00:03.513 85765== by 0x1007D84EB: engine::core::Core::start() (in ./core3)
- ==00:00:00:03.513 85765== by 0x1007C1BEA: main (in ./core3)
- ==00:00:00:03.513 85765== Address 0x7fff5fbfe8cc is on thread 1's stack
- ==00:00:00:03.513 85765==
- ==00:00:00:03.516 85765== Syscall param socketcall.setsockopt(optval) points to uninitialised byte(s)
- ==00:00:00:03.516 85765== at 0x1029454C2: setsockopt (in /usr/lib/libSystem.B.dylib)
- ==00:00:00:03.516 85765== by 0x102B82507: mysql_real_connect (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:03.516 85765== by 0x10083FB43: engine::db::mysql::MySqlDatabase::connect(sys::lang::String const&, sys::lang::String const&, sys::lang::String const&, int) (in ./core3)
- ==00:00:00:03.516 85765== by 0x1003C02DF: ServerDatabase::ServerDatabase(server::conf::ConfigManager*) (in ./core3)
- ==00:00:00:03.516 85765== by 0x1003BE393: ServerCore::initialize() (in ./core3)
- ==00:00:00:03.516 85765== by 0x1007D890D: CoreInitializationTask::run() (in ./core3)
- ==00:00:00:03.516 85765== by 0x1007D8FB4: engine::core::Task::execute() (in ./core3)
- ==00:00:00:03.516 85765== by 0x1007D84EB: engine::core::Core::start() (in ./core3)
- ==00:00:00:03.610 85765== by 0x1007C1BEA: main (in ./core3)
- ==00:00:00:03.610 85765== Address 0x7fff5fbfe90c is on thread 1's stack
- ==00:00:00:03.610 85765==
- ==00:00:00:03.610 85765== Syscall param socketcall.setsockopt(optval) points to uninitialised byte(s)
- ==00:00:00:03.610 85765== at 0x1029454C2: setsockopt (in /usr/lib/libSystem.B.dylib)
- ==00:00:00:03.610 85765== by 0x102B82527: mysql_real_connect (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:03.610 85765== by 0x10083FB43: engine::db::mysql::MySqlDatabase::connect(sys::lang::String const&, sys::lang::String const&, sys::lang::String const&, int) (in ./core3)
- ==00:00:00:03.610 85765== by 0x1003C02DF: ServerDatabase::ServerDatabase(server::conf::ConfigManager*) (in ./core3)
- ==00:00:00:03.611 85765== by 0x1003BE393: ServerCore::initialize() (in ./core3)
- ==00:00:00:03.611 85765== by 0x1007D890D: CoreInitializationTask::run() (in ./core3)
- ==00:00:00:03.611 85765== by 0x1007D8FB4: engine::core::Task::execute() (in ./core3)
- ==00:00:00:03.611 85765== by 0x1007D84EB: engine::core::Core::start() (in ./core3)
- ==00:00:00:03.611 85765== by 0x1007C1BEA: main (in ./core3)
- ==00:00:00:03.611 85765== Address 0x7fff5fbfe90c is on thread 1's stack
- ==00:00:00:03.611 85765==
- ==00:00:00:08.385 85765== Syscall param socketcall.setsockopt(optval) points to uninitialised byte(s)
- ==00:00:00:08.385 85765== at 0x1029454C2: setsockopt (in /usr/lib/libSystem.B.dylib)
- ==00:00:00:08.385 85765== by 0x102B82507: mysql_real_connect (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:08.385 85765== by 0x10083FB43: engine::db::mysql::MySqlDatabase::connect(sys::lang::String const&, sys::lang::String const&, sys::lang::String const&, int) (in ./core3)
- ==00:00:00:08.385 85765== by 0x1003C05A8: MantisDatabase::MantisDatabase(server::conf::ConfigManager*) (in ./core3)
- ==00:00:00:08.385 85765== by 0x1003BE421: ServerCore::initialize() (in ./core3)
- ==00:00:00:08.385 85765== by 0x1007D890D: CoreInitializationTask::run() (in ./core3)
- ==00:00:00:08.385 85765== by 0x1007D8FB4: engine::core::Task::execute() (in ./core3)
- ==00:00:00:08.385 85765== by 0x1007D84EB: engine::core::Core::start() (in ./core3)
- ==00:00:00:08.385 85765== by 0x1007C1BEA: main (in ./core3)
- ==00:00:00:08.385 85765== Address 0x7fff5fbfe90c is on thread 1's stack
- ==00:00:00:08.385 85765==
- ==00:00:00:08.385 85765== Syscall param socketcall.setsockopt(optval) points to uninitialised byte(s)
- ==00:00:00:08.385 85765== at 0x1029454C2: setsockopt (in /usr/lib/libSystem.B.dylib)
- ==00:00:00:08.385 85765== by 0x102B82527: mysql_real_connect (in /opt/local/lib/mysql5/mysql/libmysqlclient.16.dylib)
- ==00:00:00:08.385 85765== by 0x10083FB43: engine::db::mysql::MySqlDatabase::connect(sys::lang::String const&, sys::lang::String const&, sys::lang::String const&, int) (in ./core3)
- ==00:00:00:08.385 85765== by 0x1003C05A8: MantisDatabase::MantisDatabase(server::conf::ConfigManager*) (in ./core3)
- ==00:00:00:08.385 85765== by 0x1003BE421: ServerCore::initialize() (in ./core3)
- ==00:00:00:08.385 85765== by 0x1007D890D: CoreInitializationTask::run() (in ./core3)
- ==00:00:00:08.385 85765== by 0x1007D8FB4: engine::core::Task::execute() (in ./core3)
- ==00:00:00:08.385 85765== by 0x1007D84EB: engine::core::Core::start() (in ./core3)
- ==00:00:00:08.385 85765== by 0x1007C1BEA: main (in ./core3)
- ==00:00:00:08.385 85765== Address 0x7fff5fbfe90c is on thread 1's stack
- ==00:00:00:08.385 85765==
- ==00:00:00:18.834 85765== Conditional jump or move depends on uninitialised value(s)
- ==00:00:00:18.834 85765== at 0x102962A88: pthread_rwlock_init (in /usr/lib/libSystem.B.dylib)
- ==00:00:00:18.834 85765== by 0x100450419: sys::thread::ReadWriteLock::ReadWriteLock() (in ./core3)
- ==00:00:00:18.834 85765== by 0x100711568: TemplateManager::TemplateManager() (in ./core3)
- ==00:00:00:18.834 85765== by 0x1006F8BDE: engine::util::SingletonWrapper<TemplateManager>::instance() (in ./core3)
- ==00:00:00:18.834 85765== by 0x10009DEB7: engine::util::Singleton<TemplateManager>::instance() (in ./core3)
- ==00:00:00:18.835 85765== by 0x10041D517: server::zone::managers::object::ObjectManager::ObjectManager() (in ./core3)
- ==00:00:00:18.835 85765== by 0x10038B3F8: engine::util::SingletonWrapper<server::zone::managers::object::ObjectManager>::instance() (in ./core3)
- ==00:00:00:18.835 85765== by 0x10038B453: engine::util::Singleton<server::zone::managers::object::ObjectManager>::instance() (in ./core3)
- ==00:00:00:18.835 85765== by 0x1003BE4BC: ServerCore::initialize() (in ./core3)
- ==00:00:00:18.835 85765== by 0x1007D890D: CoreInitializationTask::run() (in ./core3)
- ==00:00:00:18.835 85765== by 0x1007D8FB4: engine::core::Task::execute() (in ./core3)
- ==00:00:00:18.835 85765== by 0x1007D84EB: engine::core::Core::start() (in ./core3)
- ==00:00:00:18.835 85765== by 0x1007C1BEA: main (in ./core3)
- ==00:00:00:18.835 85765==
- ==00:00:00:19.171 85765== Invalid read of size 8
- ==00:00:00:19.171 85765== at 0x100044810: sys::thread::Lockable::~Lockable() (in ./core3)
- ==00:00:00:19.171 85765== by 0x1000249B0: sys::thread::Mutex::~Mutex() (in ./core3)
- ==00:00:00:19.171 85765== by 0x10002521B: sys::lang::Object::~Object() (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003AA998: sys::util::Vector<sys::lang::Reference<TreeFileRecord*> >::~Vector() (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003AAA3B: sys::util::SortedVector<sys::lang::Reference<TreeFileRecord*> >::~SortedVector() (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003AAB2B: TreeDirectory::~TreeDirectory() (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003AABF1: sys::util::VectorMapEntry<sys::lang::String, TreeDirectory>::~VectorMapEntry() (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003AC1FE: sys::util::VectorMap<sys::lang::String, TreeDirectory>::put(sys::lang::String const&, TreeDirectory const&) (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003AC4FD: TreeArchive::addRecord(sys::lang::String const&, TreeFileRecord*) (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003A8AED: TreeFile::readNameBlock(sys::io::FileInputStream&) (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003A9189: TreeFile::readHeader(sys::io::FileInputStream&) (in ./core3)
- ==00:00:00:19.171 85765== by 0x1003A92B7: TreeFile::read(sys::lang::String const&) (in ./core3)
- ==00:00:00:19.171 85765== by 0x1007484A9: TreeArchive::unpackFile(sys::lang::String const&) (in ./core3)
- ==00:00:00:19.171 85765== by 0x10070FD8B: TemplateManager::loadTreArchive() (in ./core3)
- ==00:00:00:19.171 85765== by 0x1007117EC: TemplateManager::TemplateManager() (in ./core3)
- ==00:00:00:19.171 85765== by 0x1006F8BDE: engine::util::SingletonWrapper<TemplateManager>::instance() (in ./core3)
- ==00:00:00:19.171 85765== by 0x10009DEB7: engine::util::Singleton<TemplateManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10041D517: server::zone::managers::object::ObjectManager::ObjectManager() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10038B3F8: engine::util::SingletonWrapper<server::zone::managers::object::ObjectManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10038B453: engine::util::Singleton<server::zone::managers::object::ObjectManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== Address 0x1034eea70 is 0 bytes inside a block of size 24 free'd
- ==00:00:00:19.172 85765== at 0x1028ED84C: operator delete(void*) (vg_replace_malloc.c:387)
- ==00:00:00:19.172 85765== by 0x100443D4B: sys::lang::Time::~Time() (in ./core3)
- ==00:00:00:19.172 85765== by 0x100044823: sys::thread::Lockable::~Lockable() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1000249B0: sys::thread::Mutex::~Mutex() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10002521B: sys::lang::Object::~Object() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AA998: sys::util::Vector<sys::lang::Reference<TreeFileRecord*> >::~Vector() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AAA3B: sys::util::SortedVector<sys::lang::Reference<TreeFileRecord*> >::~SortedVector() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AAB2B: TreeDirectory::~TreeDirectory() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AC14B: sys::util::VectorMap<sys::lang::String, TreeDirectory>::put(sys::lang::String const&, TreeDirectory const&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AC4FD: TreeArchive::addRecord(sys::lang::String const&, TreeFileRecord*) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003A8AED: TreeFile::readNameBlock(sys::io::FileInputStream&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003A9189: TreeFile::readHeader(sys::io::FileInputStream&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003A92B7: TreeFile::read(sys::lang::String const&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1007484A9: TreeArchive::unpackFile(sys::lang::String const&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x10070FD8B: TemplateManager::loadTreArchive() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1007117EC: TemplateManager::TemplateManager() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1006F8BDE: engine::util::SingletonWrapper<TemplateManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10009DEB7: engine::util::Singleton<TemplateManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10041D517: server::zone::managers::object::ObjectManager::ObjectManager() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10038B3F8: engine::util::SingletonWrapper<server::zone::managers::object::ObjectManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765==
- ==00:00:00:19.172 85765== Invalid read of size 8
- ==00:00:00:19.172 85765== at 0x100044817: sys::thread::Lockable::~Lockable() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1000249B0: sys::thread::Mutex::~Mutex() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10002521B: sys::lang::Object::~Object() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AA998: sys::util::Vector<sys::lang::Reference<TreeFileRecord*> >::~Vector() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AAA3B: sys::util::SortedVector<sys::lang::Reference<TreeFileRecord*> >::~SortedVector() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AAB2B: TreeDirectory::~TreeDirectory() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AABF1: sys::util::VectorMapEntry<sys::lang::String, TreeDirectory>::~VectorMapEntry() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AC1FE: sys::util::VectorMap<sys::lang::String, TreeDirectory>::put(sys::lang::String const&, TreeDirectory const&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003AC4FD: TreeArchive::addRecord(sys::lang::String const&, TreeFileRecord*) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003A8AED: TreeFile::readNameBlock(sys::io::FileInputStream&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003A9189: TreeFile::readHeader(sys::io::FileInputStream&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1003A92B7: TreeFile::read(sys::lang::String const&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x1007484A9: TreeArchive::unpackFile(sys::lang::String const&) (in ./core3)
- ==00:00:00:19.172 85765== by 0x10070FD8B: TemplateManager::loadTreArchive() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1007117EC: TemplateManager::TemplateManager() (in ./core3)
- ==00:00:00:19.172 85765== by 0x1006F8BDE: engine::util::SingletonWrapper<TemplateManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10009DEB7: engine::util::Singleton<TemplateManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10041D517: server::zone::managers::object::ObjectManager::ObjectManager() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10038B3F8: engine::util::SingletonWrapper<server::zone::managers::object::ObjectManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== by 0x10038B453: engine::util::Singleton<server::zone::managers::object::ObjectManager>::instance() (in ./core3)
- ==00:00:00:19.172 85765== Address 0x8 is not stack'd, malloc'd or (recently) free'd
- ==00:00:00:19.172 85765==
- ==00:00:00:19.172 85765==
- ==00:00:00:19.172 85765== Process terminating with default action of signal 11 (SIGSEGV)
- ==00:00:00:19.172 85765== General Protection Fault
- ==00:00:00:19.173 85765== at 0x102A0A2A5: dyld_stub_binder (in /usr/lib/libSystem.B.dylib)
- ==00:00:00:19.173 85765== by 0x100D7434F: ??? (in ./core3)
- ==00:00:00:19.173 85765== by 0x138048EF3: ???
- ==00:00:00:19.173 85765== by 0x1000249B0: sys::thread::Mutex::~Mutex() (in ./core3)
- ==00:00:00:19.173 85765== by 0x10002521B: sys::lang::Object::~Object() (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003AA998: sys::util::Vector<sys::lang::Reference<TreeFileRecord*> >::~Vector() (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003AAA3B: sys::util::SortedVector<sys::lang::Reference<TreeFileRecord*> >::~SortedVector() (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003AAB2B: TreeDirectory::~TreeDirectory() (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003AABF1: sys::util::VectorMapEntry<sys::lang::String, TreeDirectory>::~VectorMapEntry() (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003AC1FE: sys::util::VectorMap<sys::lang::String, TreeDirectory>::put(sys::lang::String const&, TreeDirectory const&) (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003AC4FD: TreeArchive::addRecord(sys::lang::String const&, TreeFileRecord*) (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003A8AED: TreeFile::readNameBlock(sys::io::FileInputStream&) (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003A9189: TreeFile::readHeader(sys::io::FileInputStream&) (in ./core3)
- ==00:00:00:19.173 85765== by 0x1003A92B7: TreeFile::read(sys::lang::String const&) (in ./core3)
- ==00:00:00:19.173 85765== by 0x1007484A9: TreeArchive::unpackFile(sys::lang::String const&) (in ./core3)
- ==00:00:00:19.173 85765== by 0x10070FD8B: TemplateManager::loadTreArchive() (in ./core3)
- ==00:00:00:19.173 85765== by 0x1007117EC: TemplateManager::TemplateManager() (in ./core3)
- ==00:00:00:19.173 85765== by 0x1006F8BDE: engine::util::SingletonWrapper<TemplateManager>::instance() (in ./core3)
- ==00:00:00:19.173 85765== by 0x10009DEB7: engine::util::Singleton<TemplateManager>::instance() (in ./core3)
- ==00:00:00:19.173 85765== by 0x10041D517: server::zone::managers::object::ObjectManager::ObjectManager() (in ./core3)
- ==00:00:00:19.173 85765==
- ==00:00:00:19.173 85765== HEAP SUMMARY:
- ==00:00:00:19.173 85765== in use at exit: 9,813,326 bytes in 3,539 blocks
- ==00:00:00:19.173 85765== total heap usage: 6,818 allocs, 3,279 frees, 10,850,450 bytes allocated
- ==00:00:00:19.173 85765==
- ==00:00:00:19.173 85765== For a detailed leak analysis, rerun with: --leak-check=full
- ==00:00:00:19.173 85765==
- ==00:00:00:19.173 85765== For counts of detected and suppressed errors, rerun with: -v
- ==00:00:00:19.173 85765== Use --track-origins=yes to see where uninitialised values come from
- ==00:00:00:19.173 85765== ERROR SUMMARY: 11 errors from 9 contexts (suppressed: 0 from 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement