aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared
AgeCommit message (Collapse)Author
2012-05-06Core/Accounts: Delete all bans related to an account when it has been deleted.kaelima
2012-04-30Core/DBLayer: CHAR_DEL_CHAR_AURA_FROZEN query should be asynchronouskaelima
Closes issue #6273 Also corrected one opcode name in Opcodes.cpp (changes nothing)
2012-04-21Core/Errors: Improved OS detection for windows crash reportingShauren
2012-04-13Scripts/Icecrown CitadelShauren
* Fixed Professor Putricide Tear Gas stunning himself * Fixed visual of Unstable Experiment * Fixed oozes not picking new targets after hitting old * Fixed Gas Cloud not using melee attack * Removed ooze summon position hack Closes #4301 Closes #2726 Closes #5119 Closes #4464 Closes #2874 Closes #4407 Closes #2421 Closes #4899
2012-04-12Removed unused fileShauren
2012-04-11Core/DBLayer: incorrect use of va_startfaramir118
Signed-off-by: Machiavelli <machiavelli.trinity@gmail.com>
2012-04-09Cmake: Remove no longer existing */dep/mersennetwister includekaelima
Thanks Venugh for noticing
2012-04-09Core/DBLayer: Fix two crashes when using pdump commandkaelima
Closes #6107
2012-04-08Fix non-PCH build and GitExtensions screwup from last changesetMachiavelli
2012-04-08Core/Shared: Move container functions to shared project under ↵Machiavelli
Trinity::Container namespace. Also implement RandomResizeList which takes a predicate function as parameter. Core/ScriptedAI: Extend SummonList::DoAction to take a predicate function as parameter and allow specifying a maximum number of units to be selected.
2012-04-07Core/Tickets: Add report time and current latency to lag_reports tableNay
It's a tiny bit more useful now.
2012-04-06Core&DB/Spells: Fix DK T8 4p bonusNay
- Added missing spell to DB - Corrected DBC data that is, very likely, wrong Closes #6062
2012-04-03Core/World: Add character name data after loading PlayerDumpShauren
Closes #3653 Note: Manual changes in database while the server is running are not advised thus not supported
2012-04-02Core/Database: Some extended debug output for Field::GetXXX logs.kaelima
2012-04-01Core/DBLayer: More type fixesNay
Thanks to Vasago for the help in spotting the errors Thanks to Subv as well (so he doesn't feel lonely)
2012-03-31Core/DBLayer: Delete a triplicated prepared statement (LoginDatabase)Nay
Thanks to Anubiss for spotting it
2012-03-31Core/Logging: Fix a typo in DebugLogFilters - Database & AINay
Thanks to Garthog for finding it
2012-03-31Core/DBLayer: Added missing prepared statement implementation for uint8/16Shauren
2012-03-30Merge pull request #5933 from GyxTom/masterShocker
Core/Misc: Code style and remove unused define
2012-03-29Core/DBLayer: More prepared statement correctionsShauren
2012-03-29Core/Misc: Code style and remove unused define.Gyx
Signed-off-by: Gyx <2359980687@qq.com>
2012-03-28SQL: Auth db data type cleanup `logs`, `realmcharacters`, `realmlist`, ↵leak
`uptime` / Storage engine switched to InnoDB Note: As for the redundant `uptime`.`startstring` being removed, this page might be of interest how to generate time strings from unix timestamps http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_from-unixtime
2012-03-28Partially revert a36a0a77ef75e66933ac5b8802a9ec7906acfd0b.click
Cleaning databases for old/deprecated and expired quests should never be a developers choice specifically. This should be done by admins, not developers, through the use of the already existing paramters found in the worldserver config : CleanCharacterDB / PersistentCharacterCleanFlags An adjustment to the respective questloader prepared statement has been done to accomodate for the earlier change (by not loading such quests into memory at all). Documentation for how this cleanup-procedures work already exists in the core : doc/CharacterDBCleanup.txt.
2012-03-27Core/DB Layer: Fix helgrind errors on some concurrent access to resultset ↵Machiavelli
auto pointers. Example: ==8753== Possible data race during read of size 8 at 0x2e803e60 by thread #8 ==8753== at 0xDD0FFC: PreparedResultSet::operator[](unsigned int) const (QueryResult.h:83) ==8753== by 0x131D82D: WorldSession::HandleCharEnum(Trinity::AutoPtr<PreparedResultSet, ACE_Null_Mutex>) (CharacterHandler.cpp:217) ==8753== by 0x118F8C3: WorldSession::ProcessQueryCallbacks() (WorldSession.cpp:1087) {..} ==8753== Address 0x2e803e60 is 0 bytes inside a block of size 16 alloc'd ==8753== at 0x4C28B75: operator new(unsigned long) (vg_replace_malloc.c:261) ==8753== by 0x137D515: __gnu_cxx::new_allocator<Field*>::allocate(unsigned long, void const*) (new_allocator.h:92) ==8753== by 0x137D378: std::_Vector_base<Field*, std::allocator<Field*> >::_M_allocate(unsigned long) (in /home/aokromes/bin/bin/worldserver) ==8753== by 0x137CEC6: std::vector<Field*, std::allocator<Field*> >::_M_fill_insert(__gnu_cxx::__normal_iterator<Field**, std::vector<Field*, std::allocator<Field*> > >, unsigned long, Field* const&) (vector.tcc:416) ==8753== by 0x137CB27: std::vector<Field*, std::allocator<Field*> >::insert(__gnu_cxx::__normal_iterator<Field**, std::vector<Field*, std::allocator<Field*> > >, unsigned long, Field* const&) (stl_vector.h:944) ==8753== by 0x137C964: std::vector<Field*, std::allocator<Field*> >::resize(unsigned long, Field*) (stl_vector.h:632) ==8753== by 0x137BFCA: PreparedResultSet::PreparedResultSet(st_mysql_stmt*, st_mysql_res*, unsigned long, unsigned int) (QueryResult.cpp:98) ==8753== by 0x137A12B: MySQLConnection::Query(PreparedStatement*) (MySQLConnection.cpp:493) ==8753== by 0x137F663: PreparedStatementTask::Execute() (PreparedStatement.cpp:412) Have a feeling this is a false positive, though. Nevertheless good to get rid of.
2012-03-27Core/DB Layer: - Fix "Thread #1 unlocked a not-locked lock at 0x6D56E90" ↵Machiavelli
helgrind error (thanks to Aokromes for logs). Cause was unlocking MySQL connection on shutdown, but concurrent access at this point is not required. - Remove redundant locking in PingOperation. Since these are delayed to async threads with their own MySQL connection, no concurrent access here either. - Codestyle cleanup - Documentation refining
2012-03-27Core: Remove the MersenneTwiser-library (SFMT is now considered stable ↵click
enough for full deployment)
2012-03-26Core/DBLayer: Restore pet loadingleak
closes #5878
2012-03-26Core/DBLayer: Convert PAppend() queries to prepared statements No.4 NOTE:leak
Most of the cores queries have been converted to prepared statements now. If your code contains queries, please either use the exiting or implement new statements. The only exclusions are one-time queries (e.g. for core startup) and queries that can't be prepared due to limitations.
2012-03-26Partial revert of "Core/DB Layer: Fix a memory leak.", mysql library related ↵Machiavelli
stuff. Original memory leak fix is still in place.
2012-03-26Core/DB Layer: Fix a memory leak for synchronously executed prepared statements.Machiavelli
2012-03-26Core/DB Layer: Fix a memory leak.Machiavelli
2012-03-26Auth/Realmlist: Make use of RealmFlags and rename color to flag (core- and ↵kaelima
dbwise) Also fix connecting with realmflag & 4
2012-03-26Core/DB Layer: Make SQLTransaction AutoPtr thread safe (valgrind caught a ↵Machiavelli
race condition)
2012-03-25Core/Misc: Implement Trinity::Auto_Ptr. Ditches ACE_Refcounted_AutoPtr (we ↵Machiavelli
strongly suspect it does NOT clean up the underlying pointer properly). Underlying type is now ACE_Strong_Bound_Ptr
2012-03-25Core/DBLayer: Convert PAppend() queries to prepared statements No.3leak
2012-03-25Core/DBLayer: Convert PAppend() queries to prepared statements No.2leak
2012-03-25Core/DBLayer: Typo on query conversionleak
2012-03-25Core/DBLayer: Convert PAppend() queries to prepared statements No.1leak
2012-03-25Update src/server/shared/Database/Field.hMachiavelli
2012-03-25Core/DBLayer: Refine field type checks in Field::GetXXX methods. Should give ↵Machiavelli
us logs of wrong GetXXX calls for a certain type without having to dig trough valgrind logs.
2012-03-25Core/DBLayer: Restore pinfo timestamp output (Prepared statment results ↵leak
don't deliver TIMESTAMP as string)
2012-03-24Core: Fix .pinfo handling of player level and securitylevel after recent ↵click
cleanups (and clean up my last commit)
2012-03-24Core/DB layer: Change functionality in previous memoryleak-fix (Patch by ↵click
raczman)
2012-03-24Core/DB Layer: Fix a memory leak. Author: raczman (yes, you read correctly)Machiavelli
2012-03-24Core/DBLayer: Query should actually be available on both sync and async ↵leak
mysql connections
2012-03-24Core/DBLayer: Prepare statement on the right connectionleak
fixes #5862
2012-03-24Core/DBLayer: Convert PQuery() queries to prepared statementsleak
2012-03-19Core/DBLayer: Remnant cleanupsleak
2012-03-19Core/DBLayer: Convert DirectExecute() queries that are not runtime relevant ↵leak
back to regular queries
2012-03-19Core/DBLayer: Convert PExecute() queries to prepared statementsleak