pollita Thu Apr 13 04:41:09 2006 UTC Modified files: /php-src/main/streams php_stream_filter_api.h filter.c /php-src/ext/standard streamsfuncs.c Log: Preserve full name of filter for use in stream_get_meta_data() http://cvs.php.net/viewcvs.cgi/php-src/main/streams/php_stream_filter_api.h?r1=1.18&r2=1.19&diff_format=u Index: php-src/main/streams/php_stream_filter_api.h diff -u php-src/main/streams/php_stream_filter_api.h:1.18 php-src/main/streams/php_stream_filter_api.h:1.19 --- php-src/main/streams/php_stream_filter_api.h:1.18 Wed Apr 12 22:40:56 2006 +++ php-src/main/streams/php_stream_filter_api.h Thu Apr 13 04:41:08 2006 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_stream_filter_api.h,v 1.18 2006/04/12 22:40:56 pollita Exp $ */ +/* $Id: php_stream_filter_api.h,v 1.19 2006/04/13 04:41:08 pollita Exp $ */ /* The filter API works on the principle of "Bucket-Brigades". This is * partially inspired by the Apache 2 method of doing things, although @@ -145,6 +145,8 @@ /* filters are auto_registered when they're applied */ int rsrc_id; int flags; + + char *name; }; /* stack filter onto a stream */ http://cvs.php.net/viewcvs.cgi/php-src/main/streams/filter.c?r1=1.29&r2=1.30&diff_format=u Index: php-src/main/streams/filter.c diff -u php-src/main/streams/filter.c:1.29 php-src/main/streams/filter.c:1.30 --- php-src/main/streams/filter.c:1.29 Wed Apr 12 22:40:56 2006 +++ php-src/main/streams/filter.c Thu Apr 13 04:41:08 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: filter.c,v 1.29 2006/04/12 22:40:56 pollita Exp $ */ +/* $Id: filter.c,v 1.30 2006/04/13 04:41:08 pollita Exp $ */ #include "php.h" #include "php_globals.h" @@ -343,6 +343,8 @@ else php_error_docref(NULL TSRMLS_CC, E_WARNING, "unable to create or locate filter \"%s\"", filtername); } + + filter->name = pestrdup(filtername, filter->is_persistent); return filter; } @@ -365,6 +367,7 @@ { if (filter->fops->dtor) filter->fops->dtor(filter TSRMLS_CC); + pefree(filter->name, filter->is_persistent); pefree(filter, filter->is_persistent); } http://cvs.php.net/viewcvs.cgi/php-src/ext/standard/streamsfuncs.c?r1=1.74&r2=1.75&diff_format=u Index: php-src/ext/standard/streamsfuncs.c diff -u php-src/ext/standard/streamsfuncs.c:1.74 php-src/ext/standard/streamsfuncs.c:1.75 --- php-src/ext/standard/streamsfuncs.c:1.74 Mon Apr 3 09:14:50 2006 +++ php-src/ext/standard/streamsfuncs.c Thu Apr 13 04:41:08 2006 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: streamsfuncs.c,v 1.74 2006/04/03 09:14:50 tony2001 Exp $ */ +/* $Id: streamsfuncs.c,v 1.75 2006/04/13 04:41:08 pollita Exp $ */ #include "php.h" #include "php_globals.h" @@ -470,7 +470,7 @@ array_init(newval); for (filter = stream->readfilters.head; filter != NULL; filter = filter->next) { - add_next_index_string(newval, (char *)filter->fops->label, 1); + add_next_index_string(newval, filter->name, 1); } add_assoc_zval(return_value, "read_filters", newval); @@ -483,7 +483,7 @@ array_init(newval); for (filter = stream->writefilters.head; filter != NULL; filter = filter->next) { - add_next_index_string(newval, (char *)filter->fops->label, 1); + add_next_index_string(newval, filter->name, 1); } add_assoc_zval(return_value, "write_filters", newval);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php