[Groonga-commit] groonga/grngo at b0a6f38 [master] Check whether a column is writable or not.

Back to archive index

susumu.yata null+****@clear*****
Wed Jul 29 17:49:00 JST 2015


susumu.yata	2015-07-29 17:49:00 +0900 (Wed, 29 Jul 2015)

  New Revision: b0a6f384b5987421057ff109c939af2167157127
  https://github.com/groonga/grngo/commit/b0a6f384b5987421057ff109c939af2167157127

  Message:
    Check whether a column is writable or not.

  Modified files:
    grngo.c

  Modified: grngo.c (+10 -10)
===================================================================
--- grngo.c    2015-07-29 17:26:59 +0900 (54b4646)
+++ grngo.c    2015-07-29 17:49:00 +0900 (d4f8e38)
@@ -763,7 +763,7 @@ grngo_close_column(grngo_column *column) {
 
 grn_rc
 grngo_set_bool(grngo_column *column, grn_id id, grn_bool value) {
-  if (!column || !GRNGO_TEST_BOOL(value)) {
+  if (!column || !column->writable || !GRNGO_TEST_BOOL(value)) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -792,7 +792,7 @@ grngo_set_bool(grngo_column *column, grn_id id, grn_bool value) {
   }
 grn_rc
 grngo_set_int(grngo_column *column, grn_id id, int64_t value) {
-  if (!column) {
+  if (!column || !column->writable) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -825,7 +825,7 @@ grngo_set_int(grngo_column *column, grn_id id, int64_t value) {
 
 grn_rc
 grngo_set_float(grngo_column *column, grn_id id, double value) {
-  if (!column || !GRNGO_TEST_FLOAT(value)) {
+  if (!column || !column->writable || !GRNGO_TEST_FLOAT(value)) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -852,7 +852,7 @@ grngo_set_float(grngo_column *column, grn_id id, double value) {
   }
 grn_rc
 grngo_set_text(grngo_column *column, grn_id id, grngo_text value) {
-  if (!column) {
+  if (!column || !column->writable) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -879,7 +879,7 @@ grngo_set_text(grngo_column *column, grn_id id, grngo_text value) {
 
 grn_rc
 grngo_set_geo_point(grngo_column *column, grn_id id, grn_geo_point value) {
-  if (!column || !GRNGO_TEST_GEO_POINT(value)) {
+  if (!column || !column->writable || !GRNGO_TEST_GEO_POINT(value)) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -910,7 +910,7 @@ grngo_set_geo_point(grngo_column *column, grn_id id, grn_geo_point value) {
 
 grn_rc
 grngo_set_bool_vector(grngo_column *column, grn_id id, grngo_vector value) {
-  if (!column || !GRNGO_TEST_VECTOR(value)) {
+  if (!column || !column->writable || !GRNGO_TEST_VECTOR(value)) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -948,7 +948,7 @@ grngo_set_bool_vector(grngo_column *column, grn_id id, grngo_vector value) {
   }
 grn_rc
 grngo_set_int_vector(grngo_column *column, grn_id id, grngo_vector value) {
-  if (!column || !GRNGO_TEST_VECTOR(value)) {
+  if (!column || !column->writable || !GRNGO_TEST_VECTOR(value)) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -983,7 +983,7 @@ grngo_set_int_vector(grngo_column *column, grn_id id, grngo_vector value) {
 
 grn_rc
 grngo_set_float_vector(grngo_column *column, grn_id id, grngo_vector value) {
-  if (!column || !GRNGO_TEST_VECTOR(value)) {
+  if (!column || !column->writable || !GRNGO_TEST_VECTOR(value)) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -1013,7 +1013,7 @@ grngo_set_float_vector(grngo_column *column, grn_id id, grngo_vector value) {
   }
 grn_rc
 grngo_set_text_vector(grngo_column *column, grn_id id, grngo_vector value) {
-  if (!column || !GRNGO_TEST_VECTOR(value)) {
+  if (!column || !column->writable || !GRNGO_TEST_VECTOR(value)) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
@@ -1050,7 +1050,7 @@ grngo_set_text_vector(grngo_column *column, grn_id id, grngo_vector value) {
 grn_rc
 grngo_set_geo_point_vector(grngo_column *column, grn_id id,
                            grngo_vector value) {
-  if (!column || !GRNGO_TEST_VECTOR(value)) {
+  if (!column || !column->writable || !GRNGO_TEST_VECTOR(value)) {
     return GRN_INVALID_ARGUMENT;
   }
   grn_ctx *ctx = column->db->ctx;
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index