From: Ilia Alshanetsky Date: Thu, 30 Nov 2006 15:13:33 +0000 (+0000) Subject: MFB: Use thread-safe code X-Git-Tag: RELEASE_1_0_0RC1~880 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=55ebcb9f7e5caa31d22fc98b43312e817c33bad9;p=php MFB: Use thread-safe code --- diff --git a/ext/mime_magic/mime_magic.c b/ext/mime_magic/mime_magic.c index 3bd1b21796..91453e7c46 100644 --- a/ext/mime_magic/mime_magic.c +++ b/ext/mime_magic/mime_magic.c @@ -1755,12 +1755,15 @@ static void mprint(union VALUETYPE *p, struct magic *m) case DATE: case BEDATE: case LEDATE: - /* XXX: not multithread safe */ - pp = ctime((time_t *) & p->l); - if ((rt = strchr(pp, '\n')) != NULL) - *rt = '\0'; - (void) magic_rsl_printf(m->desc, pp); - return; + { + char ctimebuf[52]; + pp = php_ctime_r((time_t *) &p->l, ctimebuf); + if ((rt = strchr(pp, '\n')) != NULL) { + *rt = '\0'; + } + (void) magic_rsl_printf(m->desc, pp); + return; + } default: { TSRMLS_FETCH();