nxt = ptr->next;
php_stream_bucket_unlink(ptr);
- php_http_encoding_stream_update(buffer, ptr->buf, ptr->buflen, &encoded, &encoded_len);
+ if (SUCCESS != php_http_encoding_stream_update(buffer, ptr->buf, ptr->buflen, &encoded, &encoded_len)) {
+ return PSFS_ERR_FATAL;
+ }
#if DBG_FILTER
fprintf(stderr, "update: deflate (-> %zu) (w: %zu, r: %zu)\n", encoded_len, stream->writepos, stream->readpos);
char *encoded = NULL;
size_t encoded_len = 0;
- php_http_encoding_stream_flush(buffer, &encoded, &encoded_len);
+ if (SUCCESS != php_http_encoding_stream_flush(buffer, &encoded, &encoded_len)) {
+ return PSFS_ERR_FATAL;
+ }
#if DBG_FILTER
fprintf(stderr, "flush: deflate (-> %zu)\n", encoded_len);
char *encoded = NULL;
size_t encoded_len = 0;
- php_http_encoding_stream_finish(buffer, &encoded, &encoded_len);
+ if (SUCCESS != php_http_encoding_stream_finish(buffer, &encoded, &encoded_len)) {
+ return PSFS_ERR_FATAL;
+ }
#if DBG_FILTER
fprintf(stderr, "finish: deflate (-> %zu)\n", encoded_len);
"http.inflate"
};
+#if PHP_VERSION_ID >= 70200
+static php_stream_filter *http_filter_create(const char *name, zval *params, uint8_t p)
+#else
static php_stream_filter *http_filter_create(const char *name, zval *params, int p)
+#endif
{
zval *tmp = params;
php_stream_filter *f = NULL;