Skip to content

Commit

Permalink
fix bug #72998
Browse files Browse the repository at this point in the history
the function fn_complete in libedit null checks matches[2]
  • Loading branch information
krakjoe committed Jun 3, 2021
1 parent 29b083d commit 1143155
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
3 changes: 3 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ PHP NEWS
- MySQLnd:
. Fixed bug #80761 (PDO uses too much memory). (Nikita)

- readline:
. Fixed bug #72998 (invalid read in readline completion). (krakjoe)

- Standard:
. Fixed bug #81048 (phpinfo(INFO_VARIABLES) "Array to string conversion").
(cmb)
Expand Down
4 changes: 2 additions & 2 deletions ext/readline/readline.c
Original file line number Diff line number Diff line change
Expand Up @@ -452,12 +452,12 @@ char **php_readline_completion_cb(const char *text, int start, int end)
if (zend_hash_num_elements(Z_ARRVAL(_readline_array))) {
matches = rl_completion_matches(text,_readline_command_generator);
} else {
matches = malloc(sizeof(char *) * 2);
/* libedit will read matches[2] */
matches = calloc(sizeof(char *), 3);
if (!matches) {
return NULL;
}
matches[0] = strdup("");
matches[1] = NULL;
}
}
}
Expand Down

0 comments on commit 1143155

Please sign in to comment.