Exemplo n.º 1
0
tABC_CC ABC_WalletSyncAll(tABC_SyncKeys *pKeys, int *pDirty, tABC_Error *pError)
{
    tABC_CC cc = ABC_CC_Ok;
    ABC_SET_ERR_CODE(pError, ABC_CC_Ok);

    char **aszUUIDs                = NULL;
    unsigned int i      = 0;
    unsigned int nUUIDs = 0;

    // Its not dirty...yet
    *pDirty = 0;

    // Get the wallet list
    ABC_CHECK_RET(ABC_AccountWalletList(pKeys, &aszUUIDs, &nUUIDs, pError));

    for (i = 0; i < nUUIDs; ++i)
    {
        char *szUUID = aszUUIDs[i];
        int dirty = 0;
        ABC_CHECK_RET(ABC_WalletSyncData(ABC_WalletID(pKeys, szUUID), &dirty, pError));
        if (dirty)
        {
            *pDirty = 1;
        }
    }
exit:
    ABC_UtilFreeStringArray(aszUUIDs, nUUIDs);

    return cc;
}
Exemplo n.º 2
0
 ~AutoStringArray()
 {
     ABC_UtilFreeStringArray(data, size);
 }