From a0fe9e1645f994b5834762d47829719acf66e14b Mon Sep 17 00:00:00 2001 From: Tiiffi Date: Wed, 4 Dec 2024 16:33:49 +0200 Subject: [PATCH] Enable input/output buffering and fflush only explicitly As suggested in old pull request: #39 --- mcrcon.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mcrcon.c b/mcrcon.c index 9f45ecc..a233c19 100644 --- a/mcrcon.c +++ b/mcrcon.c @@ -166,10 +166,6 @@ int main(int argc, char *argv[]) if (!port) port = "25575"; if (!host) host = "localhost"; - // disable output buffering (https://github.com/Tiiffi/mcrcon/pull/39) - setvbuf(stdout, NULL, _IONBF, 0); - setvbuf(stderr, NULL, _IONBF, 0); - if(argc < 1 && pass == NULL) usage(); // default getopt error handler enabled @@ -527,6 +523,7 @@ void packet_print(rc_packet *packet) if (data[i - 1] != 10 && data[i - 1] != 13) { putchar('\n'); } + fflush(stdout); } rc_packet *packet_build(int id, int cmd, char s[static 1]) @@ -685,6 +682,7 @@ int run_terminal_mode(int sock) while (global_connection_alive) { putchar('>'); + fflush(stdout); int len = get_line(command, MAX_COMMAND_LENGTH); if (len < 1) continue;