From 65898972c1a6fd278c81d37e2e7932b0fd2c7969 Mon Sep 17 00:00:00 2001 From: jl777 Date: Fri, 15 Sep 2017 09:10:43 +0200 Subject: [PATCH] Test --- iguana/exchanges/LP_socket.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/iguana/exchanges/LP_socket.c b/iguana/exchanges/LP_socket.c index d5c44ff59..cbc6821d7 100644 --- a/iguana/exchanges/LP_socket.c +++ b/iguana/exchanges/LP_socket.c @@ -647,6 +647,8 @@ int32_t LP_recvfunc(struct electrum_info *ep,char *str,int32_t len) DL_FOREACH(ep->pendingQ.list,item) { stritem = (struct stritem *)item; + if ( *stritem->retptrp != 0 ) + continue; if ( item->type == idnum ) { //printf("matched idnum.%d result.%p\n",idnum,resultjson); @@ -658,13 +660,13 @@ int32_t LP_recvfunc(struct electrum_info *ep,char *str,int32_t len) } if ( stritem->expiration < ep->lasttime ) { - DL_DELETE(ep->pendingQ.list,item); + //DL_DELETE(ep->pendingQ.list,item); printf("expired (%s)\n",stritem->str); errjson = cJSON_CreateObject(); jaddnum(errjson,"id",item->type); jaddstr(errjson,"error","timeout"); *((cJSON **)stritem->retptrp) = errjson; - free(item); + //free(item); } } }