diff --git a/nx/source/runtime/nxlink.c b/nx/source/runtime/nxlink.c index cb1e68ec..3ec3ded1 100644 --- a/nx/source/runtime/nxlink.c +++ b/nx/source/runtime/nxlink.c @@ -7,8 +7,7 @@ extern int __system_argc; extern char** __system_argv; -struct in_addr __nxlink_host; - +struct in_addr __nxlink_host = { .s_addr = INADDR_NONE }; void nxlinkSetup(void) { diff --git a/nx/source/runtime/nxlink_stdio.c b/nx/source/runtime/nxlink_stdio.c index aedd4c5c..383ff456 100644 --- a/nx/source/runtime/nxlink_stdio.c +++ b/nx/source/runtime/nxlink_stdio.c @@ -11,6 +11,10 @@ static int sock = -1; int nxlinkConnectToHost(bool redirStdout, bool redirStderr) { + if ((!redirStdout && !redirStderr) || __nxlink_host.s_addr == INADDR_NONE) { + return -1; + } + int ret = -1; struct sockaddr_in srv_addr;