components/ruby/ruby-18/patches/09-ruby_marshal_c.patch
branchs11-update
changeset 2813 db0bfa0fa498
parent 2728 bf58c1253c6c
equal deleted inserted replaced
2812:8dd40225690f 2813:db0bfa0fa498
       
     1 diff -rupN ruby-1.8.7-p374.orig/marshal.c ruby-1.8.7-p374/marshal.c
       
     2 --- ruby-1.8.7-p374.orig/marshal.c	2012-03-01 18:45:35.000000000 -0800
       
     3 +++ ruby-1.8.7-p374/marshal.c	2013-08-10 16:45:24.260126000 -0700
       
     4 @@ -756,7 +756,7 @@ marshal_dump(argc, argv)
       
     5      VALUE obj, port, a1, a2;
       
     6      int limit = -1;
       
     7      struct dump_arg *arg;
       
     8 -    VALUE wrapper;
       
     9 +    volatile VALUE wrapper;
       
    10  
       
    11      port = Qnil;
       
    12      rb_scan_args(argc, argv, "12", &obj, &a1, &a2);
       
    13 @@ -1450,7 +1450,8 @@ marshal_load(argc, argv)
       
    14  {
       
    15      VALUE port, proc;
       
    16      int major, minor, taint = Qfalse;
       
    17 -    VALUE v, wrapper;
       
    18 +    VALUE v;
       
    19 +    volatile VALUE wrapper;
       
    20      struct load_arg *arg;
       
    21  
       
    22      rb_scan_args(argc, argv, "11", &port, &proc);