summaryrefslogtreecommitdiff
path: root/code/vconn/vconn.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/vconn/vconn.c')
-rw-r--r--code/vconn/vconn.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/code/vconn/vconn.c b/code/vconn/vconn.c
index 4eebb62..740f400 100644
--- a/code/vconn/vconn.c
+++ b/code/vconn/vconn.c
@@ -483,6 +483,7 @@ int ecp_vconn_init(ECPConnection *conn, ECPNode *conn_node, ECPVConnection vconn
if (rv) return rv;
conn->parent = (ECPConnection *)&vconn[size-1];
+ conn->pcount = size;
for (i=0; i<size; i++) {
rv = ecp_conn_create((ECPConnection *)&vconn[i], sock, ECP_CTYPE_VCONN);
if (rv) return rv;
@@ -495,7 +496,9 @@ int ecp_vconn_init(ECPConnection *conn, ECPNode *conn_node, ECPVConnection vconn
} else {
vconn[i].b.parent = (ECPConnection *)&vconn[i-1];
}
- if (i == size-1) {
+ vconn[i].b.pcount = i;
+
+ if (i == size - 1) {
vconn[i].next = conn;
} else {
vconn[i].next = (ECPConnection *)&vconn[i+1];