Parcourir la source

core: use single loge()

Daniele Bartolini il y a 8 ans
Parent
commit
8b9974b080
2 fichiers modifiés avec 7 ajouts et 3 suppressions
  1. 6 2
      src/core/error/error.cpp
  2. 1 1
      src/core/error/error.h

+ 6 - 2
src/core/error/error.cpp

@@ -19,12 +19,16 @@ namespace error
 {
 	static void abort(const char* format, va_list args)
 	{
-		logev(ERROR, format, args);
+		char buf[1024];
+		vsnprintf(buf, sizeof(buf), format, args);
 
 		TempAllocator4096 ta;
 		StringStream ss(ta);
+		ss << buf;
+		ss << "Stacktrace:\n";
 		callstack(ss);
-		loge(ERROR, "Stacktrace:\n%s", string_stream::c_str(ss));
+
+		loge(ERROR, string_stream::c_str(ss));
 		exit(EXIT_FAILURE);
 	}
 

+ 1 - 1
src/core/error/error.h

@@ -33,7 +33,7 @@ namespace error
 			{                                                \
 				crown::error::abort("Assertion failed: %s\n" \
 					"    In: %s:%d\n"                        \
-					"    " msg                               \
+					"    " msg "\n"                          \
 					, # condition                            \
 					, __FILE__                               \
 					, __LINE__                               \