From 261a5305c6b3528ec45d6e185c50dbac61916dd6 Mon Sep 17 00:00:00 2001 From: krakjoe Date: Wed, 29 Jan 2014 07:28:54 +0000 Subject: [PATCH] fix bugsnet #66591 and github #60 --- phpdbg.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/phpdbg.c b/phpdbg.c index e7f841c0bca..179424bf943 100644 --- a/phpdbg.c +++ b/phpdbg.c @@ -831,7 +831,13 @@ int main(int argc, char **argv) /* {{{ */ zend_bool remote = 0; int run = 0; int step = 0; + +#ifdef _WIN32 char *bp_tmp_file; +#else + char bp_tmp_file[] = "/tmp/phpdbg.XXXXXX"; +#endif + #ifndef _WIN32 char *address; int listen[2]; @@ -871,8 +877,12 @@ int main(int argc, char **argv) /* {{{ */ phpdbg_main: if (!cleaning) { +#ifdef _WIN32 bp_tmp_file = malloc(L_tmpnam); tmpnam(bp_tmp_file); +#else + mkstemp(bp_tmp_file); +#endif if (bp_tmp_file == NULL) { phpdbg_error("Unable to create temporary file"); } @@ -1342,7 +1352,11 @@ phpdbg_out: free(sapi_name); } +#ifdef _WIN32 free(bp_tmp_file); +#else + unlink(bp_tmp_file); +#endif return 0; } /* }}} */