summaryrefslogtreecommitdiff
path: root/src/master.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2014-11-12 18:00:31 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2014-11-12 18:00:31 +0100
commit5076548a89022d7c25000b633a26482cf3c62e2e (patch)
tree4c0b42e0f9e822c4d78a367f4af1ee97a9e6b2d3 /src/master.c
parent56c45bae353ad7ff90bc300acf82ed6732b1f5ee (diff)
downloadbiruda-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.c10
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 );