Browse Source

Test

etomic
jl777 8 years ago
parent
commit
da6d515c50
  1. 7
      iguana/exchanges/LP_rpc.c
  2. 6
      iguana/exchanges/LP_socket.c

7
iguana/exchanges/LP_rpc.c

@ -105,16 +105,17 @@ char *issue_LP_getprices(char *destip,uint16_t destport)
char *LP_apicall(struct iguana_info *coin,char *method,char *params)
{
cJSON *retjson,*resultjson;
cJSON *retjson,*resultjson; char *retstr;
if ( coin->electrum != 0 )
{
if ( (retjson= electrum_submit(coin->symbol,coin->electrum,&retjson,method,params,LP_HTTP_TIMEOUT)) != 0 )
{
printf("got.%p (%s)\n",retjson,jprint(retjson,0));
if ( (resultjson= jobj(retjson,"result")) != 0 )
{
resultjson = jduplicate(resultjson);
retstr = jprint(resultjson,0);
free_json(retjson);
return(jprint(resultjson,1));
return(retstr);
} else return(jprint(retjson,1));
} return(clonestr("{\"error\":\"electrum no response\"}"));
} else return(bitcoind_passthru(coin->symbol,coin->serverport,coin->userpass,method,params));

6
iguana/exchanges/LP_socket.c

@ -553,10 +553,10 @@ int32_t LP_recvfunc(struct electrum_info *ep,char *str,int32_t len)
stritem = (struct stritem *)item;
if ( item->type == idnum )
{
printf("matched idnum.%d\n",idnum);
printf("matched idnum.%d result.%p\n",idnum,resultjson);
DL_DELETE(ep->pendingQ.list,item);
*((cJSON **)stritem->retptrp) = strjson;
strjson = 0;
*((cJSON **)stritem->retptrp) = (resultjson != 0 ? jduplicate(resultjson) : strjson);
resultjson = strjson = 0;
free(item);
break;
}

Loading…
Cancel
Save