test if connection to lbproxy is already open
authorJan Pospíšil <honik@ntc.zcu.cz>
Fri, 20 Jan 2006 10:03:05 +0000 (10:03 +0000)
committerJan Pospíšil <honik@ntc.zcu.cz>
Fri, 20 Jan 2006 10:03:05 +0000 (10:03 +0000)
org.glite.lb.client/src/connection.c

index bbd03ee..c681527 100644 (file)
@@ -204,10 +204,12 @@ int edg_wll_open_proxy(edg_wll_Context ctx)
        int                     flags;
        
 
-       ctx->connProxy->conn.sock = socket(PF_UNIX, SOCK_STREAM, 0);
-       if (ctx->connProxy->conn.sock < 0) {
-               edg_wll_SetError(ctx, errno, "socket() error");
-               goto err;
+       if (!(ctx->connProxy->conn.sock == -1)) {
+               ctx->connProxy->conn.sock = socket(PF_UNIX, SOCK_STREAM, 0);
+               if (ctx->connProxy->conn.sock < 0) {
+                       edg_wll_SetError(ctx, errno, "socket() error");
+                       goto err;
+               }
        }
 
        memset(&saddr, 0, sizeof(saddr));