diff options
author | Jeremy Evans <code@jeremyevans.net> | 2021-05-21 18:33:56 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-21 18:33:56 -0700 |
commit | 8b00bfb7c2c33827490c78a16c44b102cb0d724b (patch) | |
tree | e8d06af25bd9504cf4984002f4bffaac42a777c8 /vm_core.h | |
parent | b2fc592c3046e60fdfbb5692d52cc7cbf814b6d0 (diff) |
Do not allow array modifications after freeze inside sort!
If freezing an array inside sort!, previously the array could be
modified after the freeze. This checks whether the receiver is
frozen after every yield and potential call to #> or #<,
preventing modifications if the receiver is frozen inside the
block or by the #> or #< call.
Fixes [Bug #17739]
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/4335
Merged-By: jeremyevans <code@jeremyevans.net>
Diffstat (limited to 'vm_core.h')
0 files changed, 0 insertions, 0 deletions