From acdbce81a005e88fd6fffb998c97d27e6e1d303f Mon Sep 17 00:00:00 2001 From: Tony Kelman Date: Fri, 9 Jan 2015 09:52:57 -0800 Subject: [PATCH] Use mktemp instead of mkstemp on Win32 fixes #32 --- lib/gvc/gvbuffstderr.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/gvc/gvbuffstderr.c b/lib/gvc/gvbuffstderr.c index f9c628c80..0ecb22303 100644 --- a/lib/gvc/gvbuffstderr.c +++ b/lib/gvc/gvbuffstderr.c @@ -14,12 +14,22 @@ struct buff_s { */ void *buffstderr(void) { +#ifdef _WIN32 + char *p; +#else int t; +#endif struct buff_s *b; assert ((b = malloc(sizeof(struct buff_s)))); assert ((b->template = strdup("/tmp/stderr_buffer_XXXXXX"))); - assert ((t = mkstemp(b->template)) > 0); +#ifdef _WIN32 + p = mktemp(b->template); + assert (p); +#else + t = mkstemp(b->template); + assert (t > 0); +#endif fflush(stderr); fgetpos(stderr, &(b->pos)); b->fd = dup(fileno(stderr)); -- 2.50.1