ruby-changes:26097
From: ko1 <ko1@a...>
Date: Mon, 3 Dec 2012 16:24:10 +0900 (JST)
Subject: [ruby-changes:26097] ko1:r38154 (trunk): * vm_backtrace.c (vm_backtrace_to_ary): check negative size (2nd arg).
ko1 2012-12-03 16:23:57 +0900 (Mon, 03 Dec 2012) New Revision: 38154 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=38154 Log: * vm_backtrace.c (vm_backtrace_to_ary): check negative size (2nd arg). Modified files: trunk/ChangeLog trunk/vm_backtrace.c Index: ChangeLog =================================================================== --- ChangeLog (revision 38153) +++ ChangeLog (revision 38154) @@ -1,3 +1,7 @@ +Mon Dec 3 16:23:09 2012 Koichi Sasada <ko1@a...> + + * vm_backtrace.c (vm_backtrace_to_ary): check negative size (2nd arg). + Mon Dec 3 15:50:33 2012 Akinori MUSHA <knu@i...> * misc/ruby-additional.el (ruby-mode-set-encoding): Unbreak by Index: vm_backtrace.c =================================================================== --- vm_backtrace.c (revision 38153) +++ vm_backtrace.c (revision 38154) @@ -755,11 +755,14 @@ } case 2: lev = NUM2LONG(level); + n = NUM2LONG(vn); if (lev < 0) { rb_raise(rb_eArgError, "negative level (%ld)", lev); } + if (n < 0) { + rb_raise(rb_eArgError, "negative size (%ld)", n); + } lev += lev_plus; - n = NUM2LONG(vn); break; default: lev = n = 0; /* to avoid warning */ -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/