cvs: php-src(PHP_5_0) /ext/mime_magic mime_magic.c phpmimemagic.h

From: Date: Tue, 18 Oct 2005 12:41:40 +0000
Subject: cvs: php-src(PHP_5_0) /ext/mime_magic mime_magic.c phpmimemagic.h
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-34653@lists.php.net to get a copy of this message
tony2001 Tue Oct 18 08:41:40 2005 EDT Modified files: (Branch: PHP_5_0) /php-src/ext/mime_magic mime_magic.c phpmimemagic.h Log: MFH: fix mime_magic problems with ZTS http://cvs.php.net/diff.php/php-src/ext/mime_magic/mime_magic.c?r1=1.37.2.2&r2=1.37.2.3&ty=u Index: php-src/ext/mime_magic/mime_magic.c diff -u php-src/ext/mime_magic/mime_magic.c:1.37.2.2 php-src/ext/mime_magic/mime_magic.c:1.37.2.3 --- php-src/ext/mime_magic/mime_magic.c:1.37.2.2 Tue May 24 23:06:07 2005 +++ php-src/ext/mime_magic/mime_magic.c Tue Oct 18 08:41:40 2005 @@ -15,7 +15,7 @@ | Author: Hartmut Holzgraefe <hholzgra@php.net> | +----------------------------------------------------------------------+ - $Id: mime_magic.c,v 1.37.2.2 2005/05/25 03:06:07 iliaa Exp $ + $Id: mime_magic.c,v 1.37.2.3 2005/10/18 12:41:40 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: @@ -261,7 +261,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; } /* }}} */ @@ -351,7 +353,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; } @@ -394,7 +396,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.2&r2=1.2.2.1&ty=u Index: php-src/ext/mime_magic/phpmimemagic.h diff -u php-src/ext/mime_magic/phpmimemagic.h:1.2 php-src/ext/mime_magic/phpmimemagic.h:1.2.2.1 --- php-src/ext/mime_magic/phpmimemagic.h:1.2 Thu Jan 8 12:32:24 2004 +++ php-src/ext/mime_magic/phpmimemagic.h Tue Oct 18 08:41:40 2005 @@ -15,7 +15,7 @@ | Author: | +----------------------------------------------------------------------+ - $Id: phpmimemagic.h,v 1.2 2004/01/08 17:32:24 sniper Exp $ + $Id: phpmimemagic.h,v 1.2.2.1 2005/10/18 12:41:40 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;

« previous php.cvs (#34653) next »