diff --git a/Release/Plugins/RenX.Core.lib b/Release/Plugins/RenX.Core.lib index 8ebfa9a..aeff645 100644 Binary files a/Release/Plugins/RenX.Core.lib and b/Release/Plugins/RenX.Core.lib differ diff --git a/RenX.Core/RenX_LadderDatabase.cpp b/RenX.Core/RenX_LadderDatabase.cpp index c968b20..36e83e8 100644 --- a/RenX.Core/RenX_LadderDatabase.cpp +++ b/RenX.Core/RenX_LadderDatabase.cpp @@ -467,3 +467,18 @@ void RenX::LadderDatabase::updateLadder(RenX::Server *server, const RenX::TeamTy } } } + +void RenX::LadderDatabase::erase() +{ + if (RenX::LadderDatabase::head != nullptr) + { + while (RenX::LadderDatabase::head->next != nullptr) + { + RenX::LadderDatabase::head = head->next; + delete head->prev; + } + delete RenX::LadderDatabase::head; + RenX::LadderDatabase::head = nullptr; + RenX::LadderDatabase::end = nullptr; + } +} diff --git a/RenX.Core/RenX_LadderDatabase.h b/RenX.Core/RenX_LadderDatabase.h index 422158d..0609a7d 100644 --- a/RenX.Core/RenX_LadderDatabase.h +++ b/RenX.Core/RenX_LadderDatabase.h @@ -169,6 +169,11 @@ namespace RenX */ void updateLadder(RenX::Server *server, const RenX::TeamType &team, bool output_times); + /** + * @brief Erases all entries in the database. + */ + void erase(); + /** * @brief Constructor for the LadderDatabase class */