MT#55283 better tolerate flags parsing

Change-Id: I75164ebc7de77b81182c22c2ada6a40e356a089b
pull/2090/head
Richard Fuchs 1 month ago
parent c17a48d5e8
commit 14dde79ec6

@ -130,7 +130,7 @@ static void bencode_list_iter(const ng_parser_t *parser, bencode_item_t *list,
str s; str s;
unsigned int idx = 0; unsigned int idx = 0;
for (bencode_item_t *it = list->child; it; it = it->sibling) { for (bencode_item_t *it = list->child; it; it = it->sibling) {
if (bencode_get_str(it, &s)) if (bencode_get_str(it, &s) && str_callback)
str_callback(&s, idx, arg); str_callback(&s, idx, arg);
else if (item_callback) else if (item_callback)
item_callback(parser, it, arg); item_callback(parser, it, arg);

@ -182,6 +182,8 @@ static void rtpp_list_iter(const ng_parser_t *parser, rtpp_pos *pos,
if (str_callback) if (str_callback)
str_callback(&pos->cur, idx++, arg); str_callback(&pos->cur, idx++, arg);
else if (item_callback)
item_callback(parser, pos, arg);
if (end) if (end)
break; break;
goto next; goto next;

Loading…
Cancel
Save