From ddde4525443d80b9373296a27fab5609298c8047 Mon Sep 17 00:00:00 2001 From: Ancurio Date: Mon, 27 Sep 2021 18:21:55 +0200 Subject: [PATCH] steamshim: Fix MinGW build --- steamshim/steamshim_child.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/steamshim/steamshim_child.c b/steamshim/steamshim_child.c index 0667cc7..b4ef493 100644 --- a/steamshim/steamshim_child.c +++ b/steamshim/steamshim_child.c @@ -23,6 +23,8 @@ typedef int PipeType; #define NULLPIPE -1 #endif +#include +#include #include "steamshim_child.h" #define DEBUGPIPE 1 @@ -69,7 +71,7 @@ static void closePipe(PipeType fd) static char *getEnvVar(const char *key, char *buf, const size_t _buflen) { const DWORD buflen = (DWORD) _buflen; - const DWORD rc = GetEnvironmentVariableA(key, val, buflen); + const DWORD rc = GetEnvironmentVariableA(key, buf, buflen); /* rc doesn't count null char, hence "<". */ return ((rc > 0) && (rc < buflen)) ? NULL : buf; } /* getEnvVar */ @@ -185,7 +187,9 @@ int STEAMSHIM_init(void) return 0; } /* if */ +#ifndef _WIN32 signal(SIGPIPE, SIG_IGN); +#endif dbgpipe("Child init success!\n"); return 1; @@ -205,7 +209,9 @@ void STEAMSHIM_deinit(void) GPipeRead = GPipeWrite = NULLPIPE; +#ifndef _WIN32 signal(SIGPIPE, SIG_DFL); +#endif } /* STEAMSHIM_deinit */ static inline int isAlive(void)