From bbdc3bdb0505437782f83d8d0480e759cbe7ea57 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 24 Jun 2012 21:11:06 +0200 Subject: blobmsg: remove the unnecessary name argument from blobmsg_check_attr_list, infer it from the list type --- blobmsg.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'blobmsg.c') diff --git a/blobmsg.c b/blobmsg.c index 12f603c..2d584a1 100644 --- a/blobmsg.c +++ b/blobmsg.c @@ -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; -- cgit v1.2.3