diff --git a/src/parser/parser.c b/src/parser/parser.c
index d22ce5f3116ee4fc51fe35468b1c8be3911e2e51..de6085fd176b7ae346b9f61d71369d8d3b2d5750 100644 (file)
--- a/src/parser/parser.c
+++ b/src/parser/parser.c
iter = sdb_llist_get_iter(yyextra.parsetree);
while (sdb_llist_iter_has_next(iter)) {
- sdb_conn_node_t *node;
- node = SDB_CONN_NODE(sdb_llist_iter_get_next(iter));
- assert(node);
- /* TODO
- if (sdb_parser_analyze(node, errbuf)) {
+ sdb_ast_node_t *node;
+ node = SDB_AST_NODE(sdb_llist_iter_get_next(iter));
+ if (sdb_parser_analyze(node, errbuf) < 0) {
sdb_llist_iter_destroy(iter);
sdb_llist_destroy(yyextra.parsetree);
return NULL;
}
- */
}
sdb_llist_iter_destroy(iter);
return yyextra.parsetree;