diff --git a/console.c b/console.c
index e97d5cf6c3..98019c9b6a 100644
--- a/console.c
+++ b/console.c
@@ -232,7 +232,6 @@ extern const char _openttd_revision[];
 
 void IConsoleInit(void)
 {
-	uint i;
 	_iconsole_output_file = NULL;
 	_iconsole_color_default = 1;
 	_iconsole_color_error = 3;
@@ -247,12 +246,15 @@ void IConsoleInit(void)
 	_icursor_state = false;
 	_icursor_rate = 5;
 	_icursor_counter = 0;
-	for (i = 0; i < lengthof(_iconsole_cmdbuffer); i++)
-		_iconsole_cmdbuffer[i] = NULL;
-	for (i = 0; i <= ICON_BUFFER; i++) {
-		_iconsole_buffer[i] = NULL;
-		_iconsole_cbuffer[i] = 0;
-	}
+
+#ifdef ENABLE_NETWORK /* Initialize network only variables */
+	_redirect_console_to_client = 0;
+#endif
+
+	memset(_iconsole_cmdbuffer, 0, sizeof(_iconsole_cmdbuffer));
+	memset(_iconsole_buffer, 0, sizeof(_iconsole_buffer));
+	memset(_iconsole_cbuffer, 0, sizeof(_iconsole_cbuffer));
+
 	IConsoleStdLibRegister();
 	IConsolePrintF(13, "OpenTTD Game Console Revision 6 - %s", _openttd_revision);
 	IConsolePrint(12, "---------------------------------");
@@ -393,11 +395,13 @@ void IConsolePrint(uint16 color_code, const char* string)
 	char* i;
 	int j;
 
+#ifdef ENABLE_NETWORK
 	if (_redirect_console_to_client != 0) {
 		/* Redirect the string to the client */
 		SEND_COMMAND(PACKET_SERVER_RCON)(NetworkFindClientStateFromIndex(_redirect_console_to_client), color_code, string);
 		return;
 	}
+#endif
 
 	if (_network_dedicated) {
 		printf("%s\n", string);
diff --git a/strgen/strgen.vcproj b/strgen/strgen.vcproj
index 509d8caddd..f5f25125ed 100644
--- a/strgen/strgen.vcproj
+++ b/strgen/strgen.vcproj
@@ -87,8 +87,9 @@
 				ObjectFile=".\Debug/"
 				ProgramDataBaseFileName=".\Debug/"
 				WarningLevel="3"
+				WarnAsError="TRUE"
 				SuppressStartupBanner="TRUE"
-				DebugInformationFormat="4"/>
+				DebugInformationFormat="3"/>
 			
 			)