diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2014-11-12 18:00:31 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2014-11-12 18:00:31 +0100 |
commit | 5076548a89022d7c25000b633a26482cf3c62e2e (patch) | |
tree | 4c0b42e0f9e822c4d78a367f4af1ee97a9e6b2d3 /src/master.c | |
parent | 56c45bae353ad7ff90bc300acf82ed6732b1f5ee (diff) | |
download | biruda-5076548a89022d7c25000b633a26482cf3c62e2e.tar.gz biruda-5076548a89022d7c25000b633a26482cf3c62e2e.tar.bz2 |
added some error handling when creating the master
Diffstat (limited to 'src/master.c')
-rw-r--r-- | src/master.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/master.c b/src/master.c index ecd5d19..0f3ac7a 100644 --- a/src/master.c +++ b/src/master.c @@ -18,10 +18,16 @@ static void *master_func( void *thread_data ) { char *control = (char *)thread_data; - master_sock = nn_socket( AF_SP, NN_SURVEYOR ); + if( ( master_sock = nn_socket( AF_SP, NN_SURVEYOR ) ) < 0 ) { + fprintf( stderr, "master, nn_socket( AF_SP, NN_SURVEYOR ) error: %s (%d)\n", strerror( errno ), errno ); + abort( ); + } int deadline = 5000; - (void)nn_setsockopt( master_sock, NN_SURVEYOR, NN_SURVEYOR_DEADLINE, &deadline, sizeof( deadline ) ); + if( nn_setsockopt( master_sock, NN_SURVEYOR, NN_SURVEYOR_DEADLINE, &deadline, sizeof( deadline ) ) < 0 ) { + fprintf( stderr, "master, nn_setsockopt error: %s (%d)\n", strerror( errno ), errno ); + abort( ); + } (void)nn_bind( master_sock, control ); |