ソースを参照

Absturtz beim senden von zu langen Fehlermeldungen behoben

Kolja Strohm 5 年 前
コミット
512a4fefd7
1 ファイル変更4 行追加4 行削除
  1. 4 4
      SpielServer/SpielServer.cpp

+ 4 - 4
SpielServer/SpielServer.cpp

@@ -1724,13 +1724,13 @@ void SSKlient::thread()
 
 void SSKlient::errorZuKlientEmpfang( const char *nachricht ) // sendet eine Fehlernachricht zum Klient
 {
-	char len = (char)textLength( nachricht );
+	unsigned char len = (unsigned char)textLength( nachricht );
 	if( !len )
 		return;
 	if( empfangen )
 	{
 		empfangen->sendeEncrypted( "\3", 1 );
-		empfangen->sendeEncrypted( &len, 1 );
+		empfangen->sendeEncrypted( (char *)&len, 1 );
 		empfangen->sendeEncrypted( nachricht, len );
 	}
 	ss->addEmpfangen( empfangen->getDownloadBytes( 1 ) );
@@ -1739,14 +1739,14 @@ void SSKlient::errorZuKlientEmpfang( const char *nachricht ) // sendet eine Fehl
 
 void SSKlient::errorZuKlientSende( const char *nachricht )
 {
-	char len = (char)textLength( nachricht );
+	unsigned char len = (unsigned char)textLength( nachricht );
 	if( !len )
 		return;
 	if( senden )
 	{
 		lock();
 		senden->sendeEncrypted( "\3", 1 );
-		senden->sendeEncrypted( &len, 1 );
+		senden->sendeEncrypted( (char*)&len, 1 );
 		senden->sendeEncrypted( nachricht, len );
 		unlock();
 		ss->addEmpfangen( senden->getDownloadBytes( 1 ) );