| 487 | } |
| 488 | |
| 489 | static inline bencode_item_t *bencode_decode_expect(bencode_buffer_t *buf, const char *s, int len, bencode_type_t expect) { |
| 490 | bencode_item_t *ret; |
| 491 | ret = bencode_decode(buf, s, len); |
| 492 | if (!ret || ret->type != expect) |
| 493 | return NULL; |
| 494 | return ret; |
| 495 | } |
| 496 | |
| 497 | static inline bencode_item_t *bencode_decode_expect_str(bencode_buffer_t *buf, const str *s, bencode_type_t expect) { |
| 498 | return bencode_decode_expect(buf, s->s, s->len, expect); |
no test coverage detected