diff --git a/src/frontend/query.c b/src/frontend/query.c
index 7b105e731bf056af321611bc444a2a7287151d6a..e5a1fc43263b925653f71539ca369a5f677646b7 100644 (file)
--- a/src/frontend/query.c
+++ b/src/frontend/query.c
}
if (node) {
- if (sdb_fe_analyze(node)) {
- char query[conn->cmd_len + 1];
- strncpy(query, sdb_strbuf_string(conn->buf), conn->cmd_len);
- query[sizeof(query) - 1] = '\0';
- sdb_log(SDB_LOG_ERR, "frontend: Failed to verify query '%s'",
- query);
- status = -1;
- }
- else
- status = sdb_fe_exec(conn, node);
+ status = sdb_fe_exec(conn, node);
sdb_object_deref(SDB_OBJ(node));
}
node.type = type;
m_node.matcher = m;
+ /* run analyzer separately; parse_matcher is missing
+ * the right context to do so */
if (sdb_fe_analyze(SDB_CONN_NODE(&node))) {
char expr[matcher_len + 1];
strncpy(expr, matcher, sizeof(expr));