File qgo-2.0.0-gcc6.patch of Package qgo

Index: b/src/network/cyberoroconnection.cpp
===================================================================
--- a/src/network/cyberoroconnection.cpp
+++ b/src/network/cyberoroconnection.cpp
@@ -542,7 +542,7 @@ int CyberOroConnection::reconnectToServe
 	}
 	
 	// this is the initial packet
-	char packet[8] = { 0x0a, 0xfa, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 };
+	unsigned char packet[8] = { 0x0a, 0xfa, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 };
 	if(write((const char *)packet, 8) < 0)
 		qWarning("*** failed sending init packet to reconnected host");
 	return 0;
@@ -876,10 +876,11 @@ void CyberOroConnection::sendCreateRoom(
 		//00 09 11
 		case RoomCreate::GOMOKU:
 		case RoomCreate::GAME:
-			if(room->type == RoomCreate::GOMOKU)
+			if(room->type == RoomCreate::GOMOKU) {
 				packet[11] = 0x09;
-			else
+			} else {
 				packet[11] = 0x00;
+			}
 				packet[12] = ((unsigned char)room->opponentStrength << 4) |
 				     	      (unsigned char)room->timeLimit;
 			
Index: b/src/network/eweiqiconnection.cpp
===================================================================
--- a/src/network/eweiqiconnection.cpp
+++ b/src/network/eweiqiconnection.cpp
@@ -221,8 +221,8 @@ QByteArray EWeiQiConnection::getTygemGam
 			(minute < 10 ? ":0" : ":") + QByteArray::number(minute) + "\\]\r\n";
 	/* Note that its very likely that one of the above strings contains a PM versus
 	 * AM */
-	const char eWeiQi_game_place_array[] = {0xde,0xc4,0xb3,0xc7,0x54,0x59,0x47,0x45,0x4d,0xb6,0xd4,0xde,0xc4};
-	QByteArray eWeiQi_game_place(eWeiQi_game_place_array, 13);
+	const unsigned char eWeiQi_game_place_array[] = {0xde,0xc4,0xb3,0xc7,0x54,0x59,0x47,0x45,0x4d,0xb6,0xd4,0xde,0xc4};
+	QByteArray eWeiQi_game_place((const char *)eWeiQi_game_place_array, 13);
 	string += "\\[GAMEPLACE=" + eWeiQi_game_place + "\\]\r\n";
 	string += "\\[GAMELECNAME=\\]\r\n";
 	/* FIXME, note that this is very likely going to be different on the korean
Index: b/src/network/tomconnection.cpp
===================================================================
--- a/src/network/tomconnection.cpp
+++ b/src/network/tomconnection.cpp
@@ -335,8 +335,8 @@ QByteArray TomConnection::getTygemGameRe
 			(minute < 10 ? ":0" : ":") + QByteArray::number(minute) + "\\]\r\n";
 	/* Note that its very likely that one of the above strings contains a PM versus
 	 * AM */
-	const char tom_game_place_array[] = {0x54, 0x6f, 0x6d, 0xb6, 0xd4, 0xde, 0xc4};
-	QByteArray tom_game_place(tom_game_place_array, 7);
+	const unsigned char tom_game_place_array[] = {0x54, 0x6f, 0x6d, 0xb6, 0xd4, 0xde, 0xc4};
+	QByteArray tom_game_place((const char *)tom_game_place_array, 7);
 	string += "\\[GAMEPLACE=" + tom_game_place + "\\]\r\n";
 	string += "\\[GAMELECNAME=\\]\r\n";
 	/* FIXME, note that this is very likely going to be different on the korean
Index: b/src/network/tygemconnection.cpp
===================================================================
--- a/src/network/tygemconnection.cpp
+++ b/src/network/tygemconnection.cpp
@@ -3950,8 +3950,8 @@ QByteArray TygemConnection::getTygemGame
 			(minute < 10 ? ":0" : ":") + QByteArray::number(minute) + "\\]\r\n";
 	/* Note that its very likely that one of the above strings contains a PM versus
 	 * AM */
-	const char tygem_game_place_array[] = {0xc5,0xb8,0xc0,0xcc,0xc1,0xaa,0x4c,0x69,0x76,0x65,0xb9,0xd9,0xb5,0xcf};
-	QByteArray tygem_game_place(tygem_game_place_array, 14);
+	const unsigned char tygem_game_place_array[] = {0xc5,0xb8,0xc0,0xcc,0xc1,0xaa,0x4c,0x69,0x76,0x65,0xb9,0xd9,0xb5,0xcf};
+	QByteArray tygem_game_place((const char *)tygem_game_place_array, 14);
 	string += "\\[GAMEPLACE=";
 	string += tygem_game_place;
 	string += "\\]\r\n";
@@ -8628,7 +8628,7 @@ void TygemConnection::secondsToDate(unsi
 	minute = (seconds / 60);
 	seconds -= (minute * 60);
 	second = seconds;
-	unsigned char days_in_each_month[12] = { 31, 28 + leap, 31, 30, 31, 30, 31, 31, 31, 31, 30, 31};
+	unsigned char days_in_each_month[12] = { 31, (unsigned char)(28 + ((int)leap)), 31, 30, 31, 30, 31, 31, 31, 31, 30, 31};
 	int i;
 	
 	for(i = 1; i < 13; i++)
Index: b/src/sgf/sgfparser.cpp
===================================================================
--- a/src/sgf/sgfparser.cpp
+++ b/src/sgf/sgfparser.cpp
@@ -1359,7 +1359,7 @@ GameData * SGFParser::initGame(const QSt
 		
 	// White player name
 	if (!parseProperty(toParse, "PW", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->white_name = tmp;
 	else
@@ -1367,7 +1367,7 @@ GameData * SGFParser::initGame(const QSt
 
 	// White player rank
 	if (!parseProperty(toParse, "WR", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->white_rank = tmp;
 	else
@@ -1375,7 +1375,7 @@ GameData * SGFParser::initGame(const QSt
 
 	// Black player name
 	if (!parseProperty(toParse, "PB", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->black_name = tmp;
 	else
@@ -1383,7 +1383,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Black player rank
 	if (!parseProperty(toParse, "BR", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->black_rank = tmp;
 	else
@@ -1391,7 +1391,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Board size
 	if (!parseProperty(toParse, "SZ", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->board_size = tmp.toInt();
 	else
@@ -1399,7 +1399,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Komi
 	if (!parseProperty(toParse, "KM", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->komi = tmp.toFloat();
 	else
@@ -1407,7 +1407,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Handicap
 	if (!parseProperty(toParse, "HA", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->handicap = tmp.toInt();
 	else
@@ -1415,7 +1415,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Result
 	if (!parseProperty(toParse, "RE", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->result = tmp;
 	else
@@ -1423,7 +1423,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Date
 	if (!parseProperty(toParse, "DT", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->date = tmp;
 	else
@@ -1431,7 +1431,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Place
 	if (!parseProperty(toParse, "PC", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->place = tmp;
 	else
@@ -1439,7 +1439,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Copyright
 	if (!parseProperty(toParse, "CP", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->copyright = tmp;
 	else
@@ -1447,7 +1447,7 @@ GameData * SGFParser::initGame(const QSt
 	
 	// Game Name
 	if (!parseProperty(toParse, "GN", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->gameName = tmp;
 	else
@@ -1455,7 +1455,7 @@ GameData * SGFParser::initGame(const QSt
 
 	// Comments style
 	if (!parseProperty(toParse, "ST", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 		gameData->style = tmp.toInt();
 	else
@@ -1463,7 +1463,7 @@ GameData * SGFParser::initGame(const QSt
 
 	// Timelimit
 	if (!parseProperty(toParse, "TM", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 	{
 		gameData->timelimit = tmp.toInt();
@@ -1477,7 +1477,7 @@ GameData * SGFParser::initGame(const QSt
 
 	// Overtime == time system
 	if (!parseProperty(toParse, "OT", tmp))
-		return false;
+		return NULL;
 	if (!tmp.isEmpty())
 	{
 		gameData->overtime = tmp;
openSUSE Build Service is sponsored by