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; }
~AutoStringArray() { ABC_UtilFreeStringArray(data, size); }