Sentry: use locked contexts to send data to avoid races

This commit is contained in:
Lion Kortlepel
2021-08-10 12:28:06 +02:00
committed by Lion
parent 51e662fdda
commit 1409d4ef80
5 changed files with 9 additions and 1 deletions

View File

@@ -47,7 +47,7 @@ void TSentry::Log(sentry_level_t level, const std::string& logger, const std::st
void TSentry::LogDebug(const std::string& text, const std::string& file, const std::string& line) {
SetTransaction(file + ":" + line);
Log(SENTRY_LEVEL_DEBUG, "default", file + ": " + text);
Log(SENTRY_LEVEL_DEBUG, "default", file + ": " + text);
}
void TSentry::AddExtra(const std::string& key, const sentry_value_t& value) {
@@ -86,3 +86,7 @@ void TSentry::SetTransaction(const std::string& id) {
}
sentry_set_transaction(id.c_str());
}
std::unique_lock<std::mutex> TSentry::CreateExclusiveContext() {
return std::unique_lock<std::mutex>(mMutex);
}