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.
This commit is contained in:
Christian Decker 2016-10-23 18:44:52 +02:00
parent 144c40afd0
commit 3dd2e0c2b3

View File

@ -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);