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)) {