From: Holger Schemel Date: Sat, 18 Aug 2018 13:05:07 +0000 (+0200) Subject: fixed bug in network mode with pausing game on errors when not playing X-Git-Tag: 4.1.1.0~72 X-Git-Url: https://git.artsoft.org/?a=commitdiff_plain;h=fa7336e50e90fef00ce1f9c88dada7b530172e25;p=rocksndiamonds.git fixed bug in network mode with pausing game on errors when not playing --- diff --git a/src/network.c b/src/network.c index 0b3c6a8f..f5148cd4 100644 --- a/src/network.c +++ b/src/network.c @@ -645,8 +645,11 @@ static void Handle_OP_PAUSE_PLAYING() printf("OP_PAUSE_PLAYING: %d\n", buffer[0]); Error(ERR_NETWORK_CLIENT, "client %d pauses game", buffer[0]); - tape.pausing = TRUE; - DrawVideoDisplay(VIDEO_STATE_PAUSE_ON,0); + if (game_status == GAME_MODE_PLAYING) + { + tape.pausing = TRUE; + DrawVideoDisplay(VIDEO_STATE_PAUSE_ON,0); + } } static void Handle_OP_CONTINUE_PLAYING() @@ -654,8 +657,11 @@ static void Handle_OP_CONTINUE_PLAYING() printf("OP_CONTINUE_PLAYING: %d\n", buffer[0]); Error(ERR_NETWORK_CLIENT, "client %d continues game", buffer[0]); - tape.pausing = FALSE; - DrawVideoDisplay(VIDEO_STATE_PAUSE_OFF,0); + if (game_status == GAME_MODE_PLAYING) + { + tape.pausing = FALSE; + DrawVideoDisplay(VIDEO_STATE_PAUSE_OFF,0); + } } static void Handle_OP_STOP_PLAYING()