diff --git a/src/parser/ast.c b/src/parser/ast.c
index 81a4c343e37e4d2edf5e80e2f9398c510d6da1c1..dcfe7862bd0b73c891ea017796a28cc626cf0589 100644 (file)
--- a/src/parser/ast.c
+++ b/src/parser/ast.c
sdb_ast_fetch_t *fetch = SDB_AST_FETCH(obj);
if (fetch->hostname)
free(fetch->hostname);
+ if (fetch->parent)
+ free(fetch->parent);
if (fetch->name)
free(fetch->name);
fetch->hostname = fetch->name = NULL;
} /* sdb_ast_value_create */
sdb_ast_node_t *
-sdb_ast_fetch_create(int obj_type, char *hostname, char *name,
- sdb_ast_node_t *filter)
+sdb_ast_fetch_create(int obj_type, char *hostname,
+ int parent_type, char *parent, char *name,
+ bool full, sdb_ast_node_t *filter)
{
sdb_ast_fetch_t *fetch;
fetch = SDB_AST_FETCH(sdb_object_create("FETCH", fetch_type));
fetch->obj_type = obj_type;
fetch->hostname = hostname;
+ fetch->parent_type = parent_type;
+ fetch->parent = parent;
fetch->name = name;
+ fetch->full = full;
fetch->filter = filter;
return SDB_AST_NODE(fetch);
} /* sdb_ast_fetch_create */