X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Frmr%2Fnng%2Fsrc%2Frmr_nng.c;h=1b6e1f0458891fa8204f0addbbc78eae7d8a5ea7;hb=6511ac74cdc367a94bffeb3743624775acd52c5b;hp=3529c46c3534386cda1fcd8ede826f795183307f;hpb=f68c2ced7de2bdfc475a9282cde91a67d83325de;p=ric-plt%2Flib%2Frmr.git diff --git a/src/rmr/nng/src/rmr_nng.c b/src/rmr/nng/src/rmr_nng.c index 3529c46..1b6e1f0 100644 --- a/src/rmr/nng/src/rmr_nng.c +++ b/src/rmr/nng/src/rmr_nng.c @@ -677,6 +677,11 @@ static void* init( char* uproto_port, int max_msg_size, int flags ) { } if( DEBUG ) fprintf( stderr, "[DBUG] default ip address: %s\n", ctx->my_ip ); + if( (tok = getenv( ENV_WARNINGS )) != NULL ) { + if( *tok == '1' ) { + ctx->flags |= CTXFL_WARN; // turn on some warnings (not all, just ones that shouldn't impact performance) + } + } if( (interface = getenv( ENV_BIND_IF )) == NULL ) { @@ -877,6 +882,7 @@ extern rmr_mbuf_t* rmr_mt_rcv( void* vctx, rmr_mbuf_t* mbuf, int max_wait ) { } errno = 0; + state = 0; while( chute->mbuf == NULL && ! errno ) { if( seconds ) { state = sem_timedwait( &chute->barrier, &ts ); // wait for msg or timeout @@ -1004,6 +1010,7 @@ extern rmr_mbuf_t* rmr_mt_call( void* vctx, rmr_mbuf_t* mbuf, int call_id, int m } } + state = 0; errno = 0; while( chute->mbuf == NULL && ! errno ) { if( seconds ) {