[groonga-dev,00161] Re: grn_expr_parse()またはGRN_OP_EXPR_EXECが欲しい

Back to archive index

Kouhei Sutou kou****@clear*****
2009年 8月 12日 (水) 21:32:38 JST


須藤です。

In <20090****@epepe*****>
  "Re: [groonga-dev,00154] grn_expr_parse()またはGRN_OP_EXPR_EXECが欲しい" on Mon, 10 Aug 2009 08:05:45 +0900,
  morit****@razil***** wrote:

> (1)のような機能を追加することを検討していたので、
> その方向で進めようと思います。

efsi.eを初期化し忘れているようです。
# あと、ゴミも少々。

diff --git a/lib/db.c b/lib/db.c
index a05c5ac..4a20af4 100644
--- a/lib/db.c
+++ b/lib/db.c
@@ -7521,9 +7521,9 @@ grn_expr_parse(grn_ctx *ctx, grn_obj *expr,
                grn_operator default_op, int parse_level)
 {
   efs_info efsi;
-  efsi.str = str;
   if ((efsi.v = grn_expr_get_var_by_offset(ctx, expr, 0)) &&
       (efsi.table = grn_ctx_at(ctx, efsi.v->header.domain))) {
+    efsi.e = expr;
     GRN_TEXT_INIT(&efsi.buf, 0);
     efsi.str = str;
     efsi.cur = str;




groonga-dev メーリングリストの案内
Back to archive index