- changed_connection_list.push_back(
- value_desc.get_value().get(Canvas::Handle())->signal_changed().connect(
+ Canvas::Handle canvas_handle = value_desc.get_value().get(Canvas::Handle());
+ if(canvas_handle) changed_connection_list.push_back(
+ canvas_handle->signal_changed().connect(