switch (msg) {
case MSG_QUERY_MAX_FLOW_OUT:
temp = *((float *)data);
+ if (!is_open) temp = 0;
send_msg(OUT, MSG_QUERY_MAX_FLOW_OUT, &temp);
who->recieve_msg(MSG_RESPONSE_MAX_FLOW, this, &temp);
break;
case MSG_RESPONSE_MAX_FLOW:
- temp = *((float *)data);
+ if (is_open)
+ temp = *((float *)data);
break;
default:
Control::recieve_msg(msg, who, data);