diff options
| author | Yusuke Endoh <mame@ruby-lang.org> | 2022-12-01 01:31:24 +0900 |
|---|---|---|
| committer | Yusuke Endoh <mame@ruby-lang.org> | 2022-12-01 02:38:51 +0900 |
| commit | ab4c7077cc44cd6725625562b7380a44cf462190 (patch) | |
| tree | 29c92f2b67fad0b7378de21bc66a34c4b33361c5 /include/ruby/missing.h | |
| parent | f0c9d2a0c801569725459420acefc8d983bbf307 (diff) | |
Prevent segfault in String#scan with ObjectSpace.each_object
Calling `String#scan` without a block creates an incomplete MatchData
object whose `RMATCH(match)->str` is Qfalse. Usually this object is not
leaked, but it was possible to pull it by using ObjectSpace.each_object.
This change hides the internal MatchData object by using rb_obj_hide.
Fixes [Bug #19159]
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/6836
Diffstat (limited to 'include/ruby/missing.h')
0 files changed, 0 insertions, 0 deletions
