From 7b1be319b40ec791c4fdbe77065204a4c3ed439b Mon Sep 17 00:00:00 2001 From: David Smith Date: Thu, 18 Jun 2009 16:42:35 -0500 Subject: Transports now export their state. * runtime/transport/transport.h: Added prototype for _stp_transport_get_state(). * runtime/transport/relay_v2.c (_stp_transport_get_state): New function. * runtime/transport/relayfs.c (_stp_transport_get_state): Ditto. * runtime/transport/ring_buffer.c (_stp_transport_data_fs_init): Sets state. (_stp_transport_data_fs_start): Ditto. (_stp_transport_data_fs_stop): Ditto. (_stp_transport_get_state): Returns state. * runtime/print_new.c (stp_print_flush): Checks transport state before trying to flush. --- runtime/print_new.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'runtime/print_new.c') diff --git a/runtime/print_new.c b/runtime/print_new.c index 2d5a6e10..52017426 100644 --- a/runtime/print_new.c +++ b/runtime/print_new.c @@ -30,9 +30,8 @@ void EXPORT_FN(stp_print_flush)(_stp_pbuf *pb) pb->len = 0; -//DRS FIXME: this digs down too deep in internals -// if (unlikely(!_stp_utt || _stp_utt->trace_state != Utt_trace_running)) -// return; + if (unlikely(_stp_transport_get_state() != STP_TRANSPORT_RUNNING)) + return; #ifdef STP_BULKMODE #ifdef NO_PERCPU_HEADERS -- cgit