[Groonga-commit] groonga/groonga [master] Fixed again grn_array_delete_by_id() Thanks to Masahiro Tomita!

Back to archive index

null+****@clear***** null+****@clear*****
2010年 12月 22日 (水) 12:11:42 JST


Daijiro MORI	2010-12-22 03:11:42 +0000 (Wed, 22 Dec 2010)

  New Revision: 46942e2b650e0b60b32e6bf0749e2fba260a1b2b

  Log:
    Fixed again grn_array_delete_by_id() Thanks to Masahiro Tomita!

  Modified files:
    lib/hash.c

  Modified: lib/hash.c (+3 -0)
===================================================================
--- lib/hash.c    2010-12-21 07:59:03 +0000 (2f130ea)
+++ lib/hash.c    2010-12-22 03:11:42 +0000 (5122ea2)
@@ -389,8 +389,11 @@ grn_rc
 grn_array_delete_by_id(grn_ctx *ctx, grn_array *array, grn_id id,
                        grn_table_delete_optarg *optarg)
 {
+  uint8_t res;
   grn_rc rc = GRN_SUCCESS;
   if (!ctx || !array) { return GRN_INVALID_ARGUMENT; }
+  ARRAY_BITMAP_AT(array, id, res);
+  if (!res) { rc = GRN_INVALID_ARGUMENT; goto exit; }
   /* lock */
   if (IO_ARRAYP(array)) {
     if (array->value_size >= sizeof(grn_id)) {




Groonga-commit メーリングリストの案内
Back to archive index