]> granicus.if.org Git - php/commitdiff
MFB: Use thread-safe code
authorIlia Alshanetsky <iliaa@php.net>
Thu, 30 Nov 2006 15:13:33 +0000 (15:13 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Thu, 30 Nov 2006 15:13:33 +0000 (15:13 +0000)
ext/mime_magic/mime_magic.c

index 3bd1b217969eea1b151d80b6fd61aa16c74c2f98..91453e7c464587847bbae88a73b48304f7533793 100644 (file)
@@ -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();