Fix sockpool. The current version would trash the linked list if getSock2WithLock...
authorbdemsky <bdemsky>
Fri, 1 Aug 2008 19:11:21 +0000 (19:11 +0000)
committerbdemsky <bdemsky>
Fri, 1 Aug 2008 19:11:21 +0000 (19:11 +0000)
Robust/src/Runtime/DSTM/interface/sockpool.c

index 27d2e953f42f163acaaaaf28d9844f3245dd8b23..f03631de447ef631bde7cd7c8f94bba2b2656dad 100644 (file)
@@ -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;