Browse Source

Fix dev-rescan-outputs crash on 0 outputs (#944)

Fix dev-rescan-outputs crash on 0 outputs
ppa-0.6.1
luca vaccaro 7 years ago
committed by Rusty Russell
parent
commit
7da942dec8
  1. 9
      wallet/walletrpc.c

9
wallet/walletrpc.c

@ -473,8 +473,13 @@ static void json_dev_rescan_outputs(struct command *cmd, const char *buffer,
/* Open the result structure so we can incrementally add results */ /* Open the result structure so we can incrementally add results */
json_object_start(rescan->response, NULL); json_object_start(rescan->response, NULL);
json_array_start(rescan->response, "outputs"); json_array_start(rescan->response, "outputs");
rescan->utxos = rescan->utxos = wallet_get_utxos(rescan, cmd->ld->wallet, output_state_any);
wallet_get_utxos(rescan, cmd->ld->wallet, output_state_any); if (tal_count(rescan->utxos) == 0) {
json_array_end(rescan->response);
json_object_end(rescan->response);
command_success(cmd, rescan->response);
return;
}
bitcoind_gettxout(cmd->ld->topology->bitcoind, &rescan->utxos[0]->txid, bitcoind_gettxout(cmd->ld->topology->bitcoind, &rescan->utxos[0]->txid,
rescan->utxos[0]->outnum, process_utxo_result, rescan->utxos[0]->outnum, process_utxo_result,
rescan); rescan);

Loading…
Cancel
Save