diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-06-24 23:11:06 +0400 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2012-06-24 23:11:06 +0400 |
commit | bbdc3bdb0505437782f83d8d0480e759cbe7ea57 (patch) | |
tree | 59c28b6ba931be7275745a61155c75d124543c9e /blobmsg.c | |
parent | f1494cde4d22f5df91d581ef7242e80b1cb367de (diff) |
blobmsg: remove the unnecessary name argument from blobmsg_check_attr_list, infer it from the list type
Diffstat (limited to 'blobmsg.c')
-rw-r--r-- | blobmsg.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -61,11 +61,23 @@ bool blobmsg_check_attr(const struct blob_attr *attr, bool name) return blob_check_type(data, len, blob_type[id]); } -bool blobmsg_check_attr_list(const struct blob_attr *attr, int type, bool name) +bool blobmsg_check_attr_list(const struct blob_attr *attr, int type) { struct blob_attr *cur; + bool name; int rem; + switch (blobmsg_type(attr)) { + case BLOBMSG_TYPE_TABLE: + name = true; + break; + case BLOBMSG_TYPE_ARRAY: + name = false; + break; + default: + return false; + } + blobmsg_for_each_attr(cur, attr, rem) { if (blobmsg_type(cur) != type) return false; |