Browse Source

test

release/v0.1
jl777 8 years ago
parent
commit
6ed22a4038
  1. 9
      iguana/iguana_payments.c

9
iguana/iguana_payments.c

@ -280,9 +280,11 @@ cJSON *iguana_inputsjson(struct supernet_info *myinfo,struct iguana_info *coin,i
char *iguana_signrawtx(struct supernet_info *myinfo,struct iguana_info *coin,bits256 *signedtxidp,int32_t *completedp,cJSON *vins,char *rawtx,cJSON *privkeys) char *iguana_signrawtx(struct supernet_info *myinfo,struct iguana_info *coin,bits256 *signedtxidp,int32_t *completedp,cJSON *vins,char *rawtx,cJSON *privkeys)
{ {
struct vin_info *V; char *signedtx = 0; struct iguana_msgtx msgtx; int32_t numinputs; struct vin_info *V; char *signedtx = 0; struct iguana_msgtx msgtx; int32_t numinputs,flag = 0;
*completedp = 0; *completedp = 0;
if ( (numinputs= cJSON_GetArraySize(vins)) > 0 && (privkeys != 0 || (privkeys= iguana_privkeysjson(myinfo,coin,vins)) != 0) ) if ( privkeys == 0 )
privkeys = iguana_privkeysjson(myinfo,coin,vins), flag = 1;
if ( (numinputs= cJSON_GetArraySize(vins)) > 0 && privkeys != 0 )
{ {
memset(&msgtx,0,sizeof(msgtx)); memset(&msgtx,0,sizeof(msgtx));
//printf("SIGN.(%s) priv.(%s)\n",jprint(vins,0),jprint(privkeys,0)); //printf("SIGN.(%s) priv.(%s)\n",jprint(vins,0),jprint(privkeys,0));
@ -293,7 +295,8 @@ char *iguana_signrawtx(struct supernet_info *myinfo,struct iguana_info *coin,bit
else printf("signrawtransaction incomplete\n"); else printf("signrawtransaction incomplete\n");
free(V); free(V);
} }
free_json(privkeys); if ( flag != 0 )
free_json(privkeys);
} }
return(signedtx); return(signedtx);
} }

Loading…
Cancel
Save