Browse Source

jsonrpc: Correctly handle numeric invoice labels

`listinvoice` was not handling numeric labels correctly if they are not
passed in as JSON strings (which was the behavior of
`lightning-cli`). So now we accept both string labels as well as numeric
labels.
ppa-0.6.1
Christian Decker 8 years ago
parent
commit
3dd2e0c2b3
  1. 5
      daemon/invoice.c

5
daemon/invoice.c

@ -186,9 +186,12 @@ static void json_add_invoices(struct json_result *response,
const char *buffer, const jsmntok_t *label)
{
struct invoice *i;
char *lbl = NULL;
if (label)
lbl = tal_strndup(response, &buffer[label->start], label->end - label->start);
list_for_each(list, i, list) {
if (label && !json_tok_streq(buffer, label, i->label))
if (lbl && !streq(i->label, lbl))
continue;
json_object_start(response, NULL);
json_add_string(response, "label", i->label);

Loading…
Cancel
Save