summaryrefslogtreecommitdiffstats
path: root/osdep/subprocess-win.c
diff options
context:
space:
mode:
Diffstat (limited to 'osdep/subprocess-win.c')
-rw-r--r--osdep/subprocess-win.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/osdep/subprocess-win.c b/osdep/subprocess-win.c
index bdc78c939d..9edfca0f45 100644
--- a/osdep/subprocess-win.c
+++ b/osdep/subprocess-win.c
@@ -220,6 +220,10 @@ static int async_read(HANDLE file, void *buf, unsigned size, OVERLAPPED* ol)
return 0;
}
+static void write_none(void *ctx, char *data, size_t size)
+{
+}
+
int mp_subprocess(char **args, struct mp_cancel *cancel, void *ctx,
subprocess_read_cb on_stdout, subprocess_read_cb on_stderr,
char **error)
@@ -233,8 +237,8 @@ int mp_subprocess(char **args, struct mp_cancel *cancel, void *ctx,
char buf[4096];
subprocess_read_cb read_cb;
} pipes[2] = {
- { .read_cb = on_stdout },
- { .read_cb = on_stderr },
+ { .read_cb = on_stdout ? on_stdout : write_none },
+ { .read_cb = on_stderr ? on_stderr : write_none },
};
// If the function exits before CreateProcess, there was an init error