From 95769df800f1dac718ffff0e74708ae4ea13d430 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Fri, 1 Aug 2008 19:11:21 +0000 Subject: [PATCH] Fix sockpool. The current version would trash the linked list if getSock2WithLock ever opened a socket. --- Robust/src/Runtime/DSTM/interface/sockpool.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Robust/src/Runtime/DSTM/interface/sockpool.c b/Robust/src/Runtime/DSTM/interface/sockpool.c index 27d2e953..f03631de 100644 --- a/Robust/src/Runtime/DSTM/interface/sockpool.c +++ b/Robust/src/Runtime/DSTM/interface/sockpool.c @@ -178,10 +178,10 @@ int getSock2WithLock(sockPoolHashTable_t *sockhash, unsigned int mid) { } UnLock(&sockhash->mylock); if((sd = createNewSocket(mid)) != -1) { - *ptr=calloc(1, sizeof(socknode_t)); - (*ptr)->mid=mid; - (*ptr)->sd=sd; - //insToListWithLock(sockhash, *ptr); + socknode_t *inusenode = calloc(1, sizeof(socknode_t)); + inusenode->sd = sd; + inusenode->mid = mid; + insToListWithLock(sockhash, inusenode); return sd; } else { return -1; -- 2.34.1