diff --git a/Firestore/core/src/firebase/firestore/util/assert_stdio.cc b/Firestore/core/src/firebase/firestore/util/assert_stdio.cc index 93cfba70922..b5d0b7c3abb 100644 --- a/Firestore/core/src/firebase/firestore/util/assert_stdio.cc +++ b/Firestore/core/src/firebase/firestore/util/assert_stdio.cc @@ -16,13 +16,13 @@ #include "Firestore/core/src/firebase/firestore/util/firebase_assert.h" -#include -#include +#include #include #include -#include "absl/base/config.h" +#include + #include "Firestore/core/src/firebase/firestore/util/string_printf.h" namespace firebase { @@ -31,7 +31,9 @@ namespace util { void FailAssert(const char* file, const char* func, const int line, const char* format, ...) { - std::string message = StringPrintf("ASSERT: %s(%d) %s: ", file, line, func); + std::string message; + StringAppendF(&message, "ASSERT: %s(%d) %s: ", file, line, func); + va_list args; va_start(args, format); StringAppendV(&message, format, args); @@ -39,9 +41,10 @@ void FailAssert(const char* file, const char* func, const int line, #if ABSL_HAVE_EXCEPTIONS throw std::logic_error(message); + #else fprintf(stderr, "%s\n", message.c_str()); - abort(); + std::terminate(); #endif }