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: AS40193 209.159.128.0/20 X-Spam-Status: No, score=-2.2 required=3.0 tests=AWL,BAYES_00,RCVD_IN_XBL shortcircuit=no autolearn=no version=3.3.2 X-Original-To: spew@80x24.org Received: from 80x24.org (tor-amici-exit.tritn.com [209.159.138.19]) by dcvr.yhbt.net (Postfix) with ESMTP id D6F951F722 for ; Wed, 6 May 2015 21:20:07 +0000 (UTC) From: Eric Wong To: spew@80x24.org Subject: [PATCH] ext/socket/ancdata.c (bsock_recvmsg_internal): GC guard Date: Wed, 6 May 2015 21:20:03 +0000 Message-Id: <1430947203-21964-1-git-send-email-e@80x24.org> List-Id: The control buffer may be used throughout the function, so prevent the string from being lost to GC. * ext/socket/ancdata.c (bsock_recvmsg_internal): GC guard --- ext/socket/ancdata.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/socket/ancdata.c b/ext/socket/ancdata.c index f0dbb2b..b4196d5 100644 --- a/ext/socket/ancdata.c +++ b/ext/socket/ancdata.c @@ -1711,6 +1711,7 @@ bsock_recvmsg_internal(int argc, VALUE *argv, VALUE sock, int nonblock) discard_cmsg(cmh, msg_end, (flags & MSG_PEEK) != 0); rb_ary_push(ret, ctl); } + RB_GC_GUARD(ctl_str); } #endif -- EW