浏览代码

Add missing return when the init of Win32 Socket API fails

Stéphane Raimbault 14 年之前
父节点
当前提交
5d78730212
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/modbus-tcp.c

+ 3 - 1
src/modbus-tcp.c

@@ -274,7 +274,9 @@ int _modbus_tcp_listen(modbus_t *ctx, int nb_connection)
     modbus_tcp_t *ctx_tcp = ctx->backend_data;
     modbus_tcp_t *ctx_tcp = ctx->backend_data;
 
 
 #ifdef NATIVE_WIN32
 #ifdef NATIVE_WIN32
-    _modbus_tcp_init_win32();
+    if (_modbus_tcp_init_win32() == -1) {
+        return -1;
+    }
 #endif
 #endif
 
 
     new_socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
     new_socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);