From 29aa702a4f0cc50c091e0e9624d5ee897138ddf3 Mon Sep 17 00:00:00 2001 From: Astonex Date: Wed, 24 Jul 2013 00:32:50 +0100 Subject: Added simple init_networking() error checking --- core/network.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'core/network.c') diff --git a/core/network.c b/core/network.c index 6337651a..fa6c99fc 100644 --- a/core/network.c +++ b/core/network.c @@ -101,8 +101,8 @@ int receivepacket(IP_Port * ip_port, uint8_t * data, uint32_t * length) bind to ip and port ip must be in network order EX: 127.0.0.1 = (7F000001) port is in host byte order (this means don't worry about it) - returns 0 if no problems - TODO: add something to check if there are errors */ + returns 0 if no problems + returns -1 if there are problems */ int init_networking(IP ip ,uint16_t port) { #ifdef WIN32 @@ -146,7 +146,9 @@ int init_networking(IP ip ,uint16_t port) /* Bind our socket to port PORT and address 0.0.0.0 */ ADDR addr = {AF_INET, htons(port), ip}; - bind(sock, (struct sockaddr*)&addr, sizeof(addr)); + if(bind(sock, (struct sockaddr*)&addr, sizeof(addr)) == -1) + return -1; + return 0; } -- cgit v1.2.3