[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]