fix logic to ensure that we do not call the callback after the iteration was aborted (caused big trouble in wirewatcher)
This commit is contained in:
parent
10c56bcea0
commit
2021f75995
@ -113,12 +113,18 @@ parse_account_history (struct TALER_BANK_CreditHistoryHandle *hh,
|
||||
GNUNET_break_op (0);
|
||||
return GNUNET_SYSERR;
|
||||
}
|
||||
if (GNUNET_OK !=
|
||||
hh->hcb (hh->hcb_cls,
|
||||
MHD_HTTP_OK,
|
||||
TALER_EC_NONE,
|
||||
row_id,
|
||||
&td,
|
||||
transaction);
|
||||
transaction))
|
||||
{
|
||||
hh->hcb = NULL;
|
||||
GNUNET_JSON_parse_free (hist_spec);
|
||||
return GNUNET_OK;
|
||||
}
|
||||
GNUNET_JSON_parse_free (hist_spec);
|
||||
}
|
||||
return GNUNET_OK;
|
||||
@ -195,6 +201,7 @@ handle_credit_history_finished (void *cls,
|
||||
response_code = 0;
|
||||
break;
|
||||
}
|
||||
if (NULL != hh->hcb)
|
||||
hh->hcb (hh->hcb_cls,
|
||||
response_code,
|
||||
ec,
|
||||
|
@ -115,12 +115,18 @@ parse_account_history (struct TALER_BANK_DebitHistoryHandle *hh,
|
||||
GNUNET_break_op (0);
|
||||
return GNUNET_SYSERR;
|
||||
}
|
||||
if (GNUNET_OK !=
|
||||
hh->hcb (hh->hcb_cls,
|
||||
MHD_HTTP_OK,
|
||||
TALER_EC_NONE,
|
||||
row_id,
|
||||
&td,
|
||||
transaction);
|
||||
transaction))
|
||||
{
|
||||
hh->hcb = NULL;
|
||||
GNUNET_JSON_parse_free (hist_spec);
|
||||
return GNUNET_OK;
|
||||
}
|
||||
GNUNET_JSON_parse_free (hist_spec);
|
||||
}
|
||||
return GNUNET_OK;
|
||||
@ -199,6 +205,7 @@ handle_debit_history_finished (void *cls,
|
||||
response_code = 0;
|
||||
break;
|
||||
}
|
||||
if (NULL != hh->hcb)
|
||||
hh->hcb (hh->hcb_cls,
|
||||
response_code,
|
||||
ec,
|
||||
|
Loading…
Reference in New Issue
Block a user