diff --git a/src/cw/mbag_set_from_buf.c b/src/cw/mbag_set_from_buf.c index 9dc0b9fc..dbdcfa62 100644 --- a/src/cw/mbag_set_from_buf.c +++ b/src/cw/mbag_set_from_buf.c @@ -36,6 +36,17 @@ int mbag_set_from_buf(mbag_t dst, mbagtype_t type, const char *item_id, uint8_t return 1; } + if (type->get){ + struct mbag_item * item = type->get(data,len); + if (!item) + return 0; + item->id=item_id; + mbag_set(dst,item); + return 1; + + + } + return 0; }