[php-src] master: Remove dead error checks for php_stream_filter_alloc() (#19194)

From: Date: Tue, 12 Aug 2025 20:18:41 +0000
Subject: [php-src] master: Remove dead error checks for php_stream_filter_alloc() (#19194)
Groups: php.cvs 
Request: Send a blank email to [email protected] to get a copy of this message
Author: Niels Dossche (nielsdos)
Committer: GitHub (web-flow)
Pusher: nielsdos
Date: 2025-08-12T22:18:39+02:00

Commit: https://github.com/php/php-src/commit/841f0b15159c47a2a9200ccbd25d8630bb82b0bd
Raw diff: https://github.com/php/php-src/commit/841f0b15159c47a2a9200ccbd25d8630bb82b0bd.diff

Remove dead error checks for php_stream_filter_alloc() (#19194)

php_stream_filter_alloc() can't fail, so simplify the code.

Changed paths:
  M  ext/iconv/iconv.c
  M  ext/standard/filters.c
  M  ext/standard/user_filters.c


Diff:

diff --git a/ext/iconv/iconv.c b/ext/iconv/iconv.c
index 157ee41a11a05..092e15669875e 100644
--- a/ext/iconv/iconv.c
+++ b/ext/iconv/iconv.c
@@ -2571,7 +2571,6 @@ static const php_stream_filter_ops php_iconv_stream_filter_ops = {
 /* {{{ php_iconv_stream_filter_create */
 static php_stream_filter *php_iconv_stream_filter_factory_create(const char *name, zval *params,
uint8_t persistent)
 {
-	php_stream_filter *retval = NULL;
 	php_iconv_stream_filter *inst;
 	const char *from_charset = NULL, *to_charset = NULL;
 	size_t from_charset_len, to_charset_len;
@@ -2602,12 +2601,7 @@ static php_stream_filter *php_iconv_stream_filter_factory_create(const char
*nam
 		return NULL;
 	}
 
-	if (NULL == (retval = php_stream_filter_alloc(&php_iconv_stream_filter_ops, inst,
persistent))) {
-		php_iconv_stream_filter_dtor(inst);
-		pefree(inst, persistent);
-	}
-
-	return retval;
+	return php_stream_filter_alloc(&php_iconv_stream_filter_ops, inst, persistent);
 }
 /* }}} */
 
diff --git a/ext/standard/filters.c b/ext/standard/filters.c
index 3dcbc4bc320ab..34393be54d8b4 100644
--- a/ext/standard/filters.c
+++ b/ext/standard/filters.c
@@ -1557,7 +1557,6 @@ static const php_stream_filter_ops strfilter_convert_ops = {
 static php_stream_filter *strfilter_convert_create(const char *filtername, zval *filterparams,
uint8_t persistent)
 {
 	php_convert_filter *inst;
-	php_stream_filter *retval = NULL;
 
 	char *dot;
 	int conv_mode = 0;
@@ -1587,16 +1586,11 @@ static php_stream_filter *strfilter_convert_create(const char *filtername,
zval
 	if (php_convert_filter_ctor(inst, conv_mode,
 		(filterparams != NULL ? Z_ARRVAL_P(filterparams) : NULL),
 		filtername, persistent) != SUCCESS) {
-		goto out;
-	}
-
-	retval = php_stream_filter_alloc(&strfilter_convert_ops, inst, persistent);
-out:
-	if (retval == NULL) {
 		pefree(inst, persistent);
+		return NULL;
 	}
 
-	return retval;
+	return php_stream_filter_alloc(&strfilter_convert_ops, inst, persistent);
 }
 
 static const php_stream_filter_factory strfilter_convert_factory = {
diff --git a/ext/standard/user_filters.c b/ext/standard/user_filters.c
index d91e168ce53a7..f6af1089b03ef 100644
--- a/ext/standard/user_filters.c
+++ b/ext/standard/user_filters.c
@@ -283,10 +283,6 @@ static php_stream_filter *user_filter_factory_create(const char *filtername,
 	}
 
 	filter = php_stream_filter_alloc(&userfilter_ops, NULL, 0);
-	if (filter == NULL) {
-		zval_ptr_dtor(&obj);
-		return NULL;
-	}
 
 	/* filtername */
 	add_property_string(&obj, "filtername", (char*)filtername);


Thread (1 message)

  • Niels Dossche via GitHub
« previous php.cvs (#135274) next »