[Groonga-commit] groonga/groonga at 5533955 [master] grn_ts: add error handling

Zurück zum Archiv-Index

Susumu Yata null+****@clear*****
Mon Dec 7 18:48:34 JST 2015


Susumu Yata	2015-12-07 18:48:34 +0900 (Mon, 07 Dec 2015)

  New Revision: 55339555002c2ce308bdac9d0c16c393baf864ba
  https://github.com/groonga/groonga/commit/55339555002c2ce308bdac9d0c16c393baf864ba

  Message:
    grn_ts: add error handling

  Modified files:
    lib/ts/ts_expr_node.c

  Modified: lib/ts/ts_expr_node.c (+6 -2)
===================================================================
--- lib/ts/ts_expr_node.c    2015-12-07 16:40:33 +0900 (69b5c41)
+++ lib/ts/ts_expr_node.c    2015-12-07 18:48:34 +0900 (4934715)
@@ -2454,12 +2454,16 @@ grn_ts_expr_column_node_evaluate_scalar(grn_ctx *ctx,
     case GRN_TS_TEXT: {
       size_t i;
       char *buf_ptr;
+      grn_rc rc;
       grn_ts_text *out_ptr = (grn_ts_text *)out;
       grn_ja_reader reader;
-      grn_ja_reader_init(ctx, &reader, (grn_ja *)node->column);
+      rc = grn_ja_reader_init(ctx, &reader, (grn_ja *)node->column);
+      if (rc != GRN_SUCCESS) {
+        GRN_TS_ERR_RETURN(rc, "grn_ja_reader_init failed");
+      }
       node->buf.pos = 0;
       for (i = 0; i < n_in; i++) {
-        grn_rc rc = grn_ja_reader_seek(ctx, &reader, in[i].id);
+        rc = grn_ja_reader_seek(ctx, &reader, in[i].id);
         if (rc == GRN_SUCCESS) {
           rc = grn_ts_buf_reserve(ctx, &node->buf,
                                   node->buf.pos + reader.value_size);
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index