null+****@clear*****
null+****@clear*****
2012年 4月 4日 (水) 15:43:48 JST
Susumu Yata 2012-04-04 15:43:48 +0900 (Wed, 04 Apr 2012) New Revision: b61cbf39c1eb8653ef700ee23436effb63252a7c Log: Change grn_hash_get_key_value() to return 0 if value is N/A. Modified files: lib/hash.c Modified: lib/hash.c (+5 -4) =================================================================== --- lib/hash.c 2012-04-04 15:42:58 +0900 (6a43429) +++ lib/hash.c 2012-04-04 15:43:48 +0900 (2682920) @@ -1994,11 +1994,12 @@ grn_hash_get_key_value(grn_ctx *ctx, grn_hash *hash, grn_id id, if (bufsize >= key_size) { memcpy(keybuf, grn_hash_entry_get_key(ctx, hash, entry), key_size); } + value = grn_hash_entry_get_value(hash, entry); + if (!value) { + return 0; + } if (valuebuf) { - value = grn_hash_entry_get_value(hash, entry); - if (value) { - memcpy(valuebuf, value, hash->value_size); - } + memcpy(valuebuf, value, hash->value_size); } return key_size; }