Bug #3463 » marshal.patch
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);
|
||
}
|
||
}
|
||
/*
|
- « Previous
- 1
- 2
- Next »