Add error check to getscriptaddress

This commit is contained in:
jl777
2019-07-12 03:05:18 -11:00
parent 8c77b7dddc
commit c1243f1bea

View File

@@ -208,11 +208,15 @@ void CCaddrTokens1of2set(struct CCcontract_info *cp, CPubKey pk1, CPubKey pk2, u
bool Getscriptaddress(char *destaddr,const CScript &scriptPubKey) bool Getscriptaddress(char *destaddr,const CScript &scriptPubKey)
{ {
CTxDestination address; txnouttype whichType; CTxDestination address; txnouttype whichType;
destaddr[0] = 0;
if ( scriptPubKey.begin() != 0 )
{
if ( ExtractDestination(scriptPubKey,address) != 0 ) if ( ExtractDestination(scriptPubKey,address) != 0 )
{ {
strcpy(destaddr,(char *)CBitcoinAddress(address).ToString().c_str()); strcpy(destaddr,(char *)CBitcoinAddress(address).ToString().c_str());
return(true); return(true);
} }
}
//fprintf(stderr,"ExtractDestination failed\n"); //fprintf(stderr,"ExtractDestination failed\n");
return(false); return(false);
} }