tony2001                Tue Oct 18 08:41:14 2005 EDT

  Modified files:              
    /php-src/ext/mime_magic     mime_magic.c phpmimemagic.h 
  Log:
  fix mime_magic problems with ZTS 
  
  
http://cvs.php.net/diff.php/php-src/ext/mime_magic/mime_magic.c?r1=1.43&r2=1.44&ty=u
Index: php-src/ext/mime_magic/mime_magic.c
diff -u php-src/ext/mime_magic/mime_magic.c:1.43 
php-src/ext/mime_magic/mime_magic.c:1.44
--- php-src/ext/mime_magic/mime_magic.c:1.43    Fri Oct 14 11:38:56 2005
+++ php-src/ext/mime_magic/mime_magic.c Tue Oct 18 08:41:13 2005
@@ -15,7 +15,7 @@
   | Author: Hartmut Holzgraefe  <[EMAIL PROTECTED]>                       |
   +----------------------------------------------------------------------+
 
-  $Id: mime_magic.c,v 1.43 2005/10/14 15:38:56 iliaa Exp $ 
+  $Id: mime_magic.c,v 1.44 2005/10/18 12:41:13 tony2001 Exp $ 
 
   This module contains a lot of stuff taken from Apache mod_mime_magic,
   so the license section is a little bit longer than usual:
@@ -260,7 +260,9 @@
  */
 static void php_mime_magic_init_globals(zend_mime_magic_globals 
*mime_magic_globals)
 {
-       mime_global.magicfile = NULL;
+       memset(mime_magic_globals, 0, sizeof(zend_mime_magic_globals));
+       mime_global.magic = NULL;
+       mime_global.last = NULL;
 }
 /* }}} */
 
@@ -348,7 +350,7 @@
 
        if (conf->magic == (struct magic *)-1) {
                if(MIME_MAGIC_G(debug))
-                       php_error_docref("http://www.php.net/mime_magic"; 
TSRMLS_CC, E_ERROR, "mime_magic could not be initialized, magic file %s is not 
available", conf->magicfile);
+                       php_error_docref("http://www.php.net/mime_magic"; 
TSRMLS_CC, E_ERROR, "mime_magic could not be initialized, magic file %s is not 
available", MIME_MAGIC_G(magicfile));
                RETURN_FALSE;
        } 
 
@@ -391,7 +393,11 @@
     magic_server_config_rec *conf = &mime_global;
     TSRMLS_FETCH();
 
-    fname = conf->magicfile; /* todo cwd? */
+    if (!MIME_MAGIC_G(magicfile)) {
+        return -1;
+    }
+       
+    fname = MIME_MAGIC_G(magicfile); /* todo cwd? */
     f = fopen(fname, "rb");
     if (f == NULL) {
                conf->magic = (struct magic *)-1;
http://cvs.php.net/diff.php/php-src/ext/mime_magic/phpmimemagic.h?r1=1.3&r2=1.4&ty=u
Index: php-src/ext/mime_magic/phpmimemagic.h
diff -u php-src/ext/mime_magic/phpmimemagic.h:1.3 
php-src/ext/mime_magic/phpmimemagic.h:1.4
--- php-src/ext/mime_magic/phpmimemagic.h:1.3   Wed Aug  3 10:07:26 2005
+++ php-src/ext/mime_magic/phpmimemagic.h       Tue Oct 18 08:41:13 2005
@@ -15,7 +15,7 @@
   | Author:                                                              |
   +----------------------------------------------------------------------+
 
-  $Id: phpmimemagic.h,v 1.3 2005/08/03 14:07:26 sniper Exp $ 
+  $Id: phpmimemagic.h,v 1.4 2005/10/18 12:41:13 tony2001 Exp $ 
 */
 
 #ifndef PHPMIMEMAGIC_H
@@ -343,7 +343,6 @@
 
 /* per-server info */
 typedef struct {
-    char *magicfile;           /* where magic be found */
     struct magic *magic;       /* head of magic config list */
     struct magic *last;
 } magic_server_config_rec;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to