[php-src] master: ext/readline: Remove redundant null checks before free()
| From: | Weilin Du | Date: | Sun, 11 Oct 2026 06:45:57 +0000 |
| Subject: | [php-src] master: ext/readline: Remove redundant null checks before free() | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-142176@lists.php.net to get a copy of this message | ||
Author: Weilin Du (LamentXU123)
Date: 2026-10-11T14:45:51+08:00
Commit: https://github.com/php/php-src/commit/b712ab4de1abd45a913bdd6097cc4633f4bfab51
Raw diff: https://github.com/php/php-src/commit/b712ab4de1abd45a913bdd6097cc4633f4bfab51.diff
ext/readline: Remove redundant null checks before free()
Changed paths:
M ext/readline/readline.c
Diff:
diff --git a/ext/readline/readline.c b/ext/readline/readline.c
index 91cd751559ee..3b69131ac7e8 100644
--- a/ext/readline/readline.c
+++ b/ext/readline/readline.c
@@ -197,9 +197,7 @@ PHP_FUNCTION(readline_info)
#else
char *copy = strdup(Z_STRVAL_P(value));
rl_line_buffer = copy;
- if (php_readline_custom_line_buffer) {
- free(php_readline_custom_line_buffer);
- }
+ free(php_readline_custom_line_buffer);
php_readline_custom_line_buffer = copy;
#endif
#if !defined(PHP_WIN32)
@@ -272,9 +270,7 @@ PHP_FUNCTION(readline_info)
char *copy = strdup(Z_STRVAL_P(value));
/* XXX: This store would need to be atomic ideally or use a memory barrier */
rl_readline_name = copy;
- if (php_readline_custom_readline_name) {
- free(php_readline_custom_readline_name);
- }
+ free(php_readline_custom_readline_name);
php_readline_custom_readline_name = copy;
}
} else if (zend_string_equals_literal_ci(what, "attempted_completion_over")) {