Project

General

Profile

Bug #3463 » marshal.patch

nagachika (Tomoyuki Chikanaga), 06/22/2010 07:49 PM

View differences:

marshal.c
{
VALUE buf = arg->str;
rb_str_buf_cat(buf, s, n);
if (arg->taint) OBJ_TAINT(buf);
if (arg->untrust) OBJ_UNTRUST(buf);
if (arg->dest && RSTRING_LEN(buf) >= BUFSIZ) {
if (arg->taint) OBJ_TAINT(buf);
if (arg->untrust) OBJ_UNTRUST(buf);
rb_io_write(arg->dest, buf);
rb_str_resize(buf, 0);
}
......
st_free_table(arg->encodings);
arg->encodings = 0;
}
if (arg->taint) {
OBJ_TAINT(arg->str);
}
if (arg->untrust) {
OBJ_UNTRUST(arg->str);
}
}
/*
(2-2/2)