--- a/src/Logging.cpp
+++ b/src/Logging.cpp
@@ -47,7 +47,8 @@
 
 char const * lvlStr[] = { "", "[WARNING]", "[ERROR]", "" };
 
-void LogToFile(int lvl, char const * const title, char const * const s, va_list args) {
+void LogToFile(int lvl, char const * const title, char const * const s, ...) {
+	va_list args;
 	if (!logToFile && !preInit)
 		return;
 
@@ -77,10 +78,12 @@
 	rwd = 0;
 }
 
-void LogToConsole(bool color, int lvl, char const * const title, char const * const s, va_list args) {
+void LogToConsole(bool color, int lvl, char const * const title, char const * const s, ...) {
+	va_list args;
 	if (lvl < filterlvl)
 		return;
 
+	int count;
 	bool progress = lvl == 99;
 	if (progress)
 		lvl = 0;
@@ -94,7 +97,8 @@
 
 	if (color)
 		SetConsoleColor((ConsoleColor) (Message + (lvl * 2)));
-	if (args != 0)
+	va_start(args, count);
+	if (count != 0)
 		vfprintf(stderr, s, args);
 	else
 		fprintf(stderr, "%s", s);
--- a/src/AlignmentBuffer.cpp
+++ b/src/AlignmentBuffer.cpp
@@ -2372,7 +2372,7 @@
 		va_list args;
 
 		va_start(args, s);
-		if (args != 0)
+		if (s != 0)
 			vfprintf(stderr, s, args);
 		else
 			fprintf(stderr, "%s", s);
