fix recv_data bug