diff options
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/xml.c/src/xml.c | 12 | ||||
| -rw-r--r-- | libs/xml.c/src/xml.h | 2 |
2 files changed, 9 insertions, 5 deletions
diff --git a/libs/xml.c/src/xml.c b/libs/xml.c/src/xml.c index 9f8bf24..2eda83e 100644 --- a/libs/xml.c/src/xml.c +++ b/libs/xml.c/src/xml.c @@ -1019,15 +1019,13 @@ struct xml_string* xml_node_attribute_content(struct xml_node* node, size_t attr /** * [PUBLIC API] */ -struct xml_node* xml_easy_child(struct xml_node* node, uint8_t const* child_name, ...) { + struct xml_node* xml_easy_vchild(struct xml_node* node, uint8_t const* child_name, va_list arguments) { /* Find children, one by one */ struct xml_node* current = node; - va_list arguments; - va_start(arguments, child_name); - + //va_start(arguments, child_name); /* Descent to current.child */ @@ -1080,6 +1078,12 @@ struct xml_node* xml_easy_child(struct xml_node* node, uint8_t const* child_name return current; } +struct xml_node* xml_easy_child(struct xml_node* node, uint8_t const* child_name, ...) { + + va_list arguments; + va_start(arguments, child_name); + return xml_easy_vchild(node, child_name, arguments); +} /** diff --git a/libs/xml.c/src/xml.h b/libs/xml.c/src/xml.h index 688a4be..b5ce81f 100644 --- a/libs/xml.c/src/xml.h +++ b/libs/xml.c/src/xml.h @@ -154,7 +154,7 @@ struct xml_string* xml_node_attribute_content(struct xml_node* node, size_t attr * @warning Last argument must be 0 */ struct xml_node* xml_easy_child(struct xml_node* node, uint8_t const* child, ...); - +struct xml_node* xml_easy_vchild(struct xml_node* node, uint8_t const* child_name, va_list arguments); /** |
