mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
* bignum.c (rb_big2str0): prevent working clone from
GC. [exerb-dev:0578]. patched by MURASE Masamitsu <masamitsu.murase AT gmail.com> at [exerb-dev:0580] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@35325 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
383ad6740e
commit
52cd11a305
2 changed files with 6 additions and 8 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,11 +1,8 @@
|
||||||
Tue Mar 6 12:03:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Sat Apr 14 18:00:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* lib/yaml/rubytypes.rb (Exception.yaml_new): fix bug that causes
|
* bignum.c (rb_big2str0): prevent working clone from
|
||||||
YAML serialization problem for Exception.
|
GC. [exerb-dev:0578]. patched by MURASE Masamitsu
|
||||||
Exception#initialize doesn't use visible instance variable for
|
<masamitsu.murase AT gmail.com> at [exerb-dev:0580]
|
||||||
the exception message, so call the method with the message.
|
|
||||||
patched by Jingwen Owen Ou <jingweno AT gmail.com>.
|
|
||||||
http://github.com/ruby/ruby/pull/41
|
|
||||||
|
|
||||||
Fri Mar 2 10:53:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Fri Mar 2 10:53:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
|
3
bignum.c
3
bignum.c
|
@ -772,7 +772,7 @@ rb_big2str0(x, base, trim)
|
||||||
int base;
|
int base;
|
||||||
int trim;
|
int trim;
|
||||||
{
|
{
|
||||||
volatile VALUE t;
|
VALUE t;
|
||||||
BDIGIT *ds;
|
BDIGIT *ds;
|
||||||
long i, j, hbase;
|
long i, j, hbase;
|
||||||
VALUE ss;
|
VALUE ss;
|
||||||
|
@ -847,6 +847,7 @@ rb_big2str0(x, base, trim)
|
||||||
if (trim && i == 0 && num == 0) break;
|
if (trim && i == 0 && num == 0) break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
RB_GC_GUARD(t);
|
||||||
if (trim) {while (s[j] == '0') j++;}
|
if (trim) {while (s[j] == '0') j++;}
|
||||||
i = RSTRING(ss)->len - j;
|
i = RSTRING(ss)->len - j;
|
||||||
if (RBIGNUM(x)->sign) {
|
if (RBIGNUM(x)->sign) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue