diff options
| author | wanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-10-17 15:51:35 +0000 |
|---|---|---|
| committer | wanabe <wanabe@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-10-17 15:51:35 +0000 |
| commit | 6cca5593007e30a7fbec03d971f0ca219fcf5cd3 (patch) | |
| tree | 44da8c194992f2a14f4c2393645bd6ad6d8c3370 | |
| parent | f09523090d52fe0cce90f83fbabe4a283947079c (diff) | |
| download | ruby-6cca5593007e30a7fbec03d971f0ca219fcf5cd3.tar.gz ruby-6cca5593007e30a7fbec03d971f0ca219fcf5cd3.tar.xz ruby-6cca5593007e30a7fbec03d971f0ca219fcf5cd3.zip | |
* array.c: don't recycle shared-array while sort!.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@19825 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | array.c | 2 |
2 files changed, 5 insertions, 1 deletions
@@ -1,3 +1,7 @@ +Sat Oct 18 00:47:51 2008 wanabe <s.wanabe@gmail.com> + + * array.c: don't recycle shared-array while sort!. + Fri Oct 17 22:04:38 2008 wanabe <s.wanabe@gmail.com> * array.c: recycle shared-array when it isn't referenced. @@ -177,7 +177,7 @@ rb_ary_decrement_share(VALUE shared) { if (shared) { int num = ARY_SHARED_NUM(shared) - 1; - if (num == 0) { + if (num == 0 && RBASIC(shared)->klass) { rb_ary_free(shared); rb_gc_force_recycle(shared); } |
