rt: Null check in walk_obj_contents. Prevents marking from crashing when calling object constructors.

This commit is contained in:
Patrick Walton 2011-08-25 17:13:06 -07:00
parent 8bd019bdc8
commit 4dd23f24d6

View file

@ -903,6 +903,8 @@ data<T,U>::walk_obj_contents(bool align, ptr &dp) {
type_desc *subtydesc =
*reinterpret_cast<type_desc **>(box_ptr + sizeof(void *));
ptr obj_closure_dp(box_ptr + sizeof(void *));
if (!box_ptr) // Null check.
return;
arena arena;
type_param *params = type_param::from_obj_shape(subtydesc->shape,