From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS8100 96.44.188.0/22 X-Spam-Status: No, score=-1.5 required=3.0 tests=BAYES_00,RCVD_IN_XBL shortcircuit=no autolearn=no version=3.3.2 X-Original-To: spew@80x24.org Received: from 80x24.org (manning2.torservers.net [96.44.189.101]) by dcvr.yhbt.net (Postfix) with ESMTP id C2F18633806 for ; Wed, 24 Jun 2015 03:43:52 +0000 (UTC) From: Eric Wong To: spew@80x24.org Subject: [PATCH] string.c (rb_str_justify): use RB_GC_GUARD Date: Wed, 24 Jun 2015 03:43:51 +0000 Message-Id: <1435117431-30852-1-git-send-email-e@80x24.org> List-Id: See doc/extension.rdoc for justification using RB_GC_GUARD instead of volatile. --- string.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/string.c b/string.c index 4d2944c..cf5c28f 100644 --- a/string.c +++ b/string.c @@ -7901,7 +7901,7 @@ rb_str_justify(int argc, VALUE *argv, VALUE str, char jflag) char *p; const char *f = " "; long n, size, llen, rlen, llen2 = 0, rlen2 = 0; - volatile VALUE pad; + VALUE pad; int singlebyte = 1, cr; rb_scan_args(argc, argv, "11", &w, &pad); @@ -7978,6 +7978,8 @@ rb_str_justify(int argc, VALUE *argv, VALUE str, char jflag) cr = ENC_CODERANGE_AND(cr, ENC_CODERANGE(pad)); if (cr != ENC_CODERANGE_BROKEN) ENC_CODERANGE_SET(res, cr); + + RB_GC_GUARD(pad); return res; } -- EW