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);
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);
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;
}
{
if (filter->fops->dtor)
filter->fops->dtor(filter TSRMLS_CC);
+ pefree(filter->name, filter->is_persistent);
pefree(filter, filter->is_persistent);
}