Daijiro MORI
null+****@clear*****
Thu Nov 1 17:37:12 JST 2012
Daijiro MORI 2012-11-01 17:37:12 +0900 (Thu, 01 Nov 2012) New Revision: 6a56a146928799ccadaf0ffd526497b9cd888bfd https://github.com/groonga/groonga/commit/6a56a146928799ccadaf0ffd526497b9cd888bfd Log: Ignore update/delete when tid == 0 Modified files: lib/ii.c Modified: lib/ii.c (+2 -0) =================================================================== --- lib/ii.c 2012-11-01 17:15:18 +0900 (56d6cad) +++ lib/ii.c 2012-11-01 17:37:12 +0900 (4710b74) @@ -3677,6 +3677,7 @@ grn_ii_update_one(grn_ctx *ctx, grn_ii *ii, grn_id tid, grn_ii_updspec *u, grn_h buffer_rec *br = NULL; buffer_term *bt; uint32_t pseg = 0, pos = 0, size, *a; + if (!tid) { return rc; } if (!u->tf || !u->sid) { return grn_ii_delete_one(ctx, ii, tid, u, h); } if (u->sid > ii->header->smax) { ii->header->smax = u->sid; } if (!(a = array_get(ctx, ii, tid))) { return GRN_NO_MEMORY_AVAILABLE; } @@ -3823,6 +3824,7 @@ grn_ii_delete_one(grn_ctx *ctx, grn_ii *ii, grn_id tid, grn_ii_updspec *u, grn_h buffer_rec *br; buffer_term *bt; uint32_t pseg, size, *a; + if (!tid) { return rc; } if (!(a = array_at(ctx, ii, tid))) { return GRN_INVALID_ARGUMENT; } for (;;) { if (!a[0]) { goto exit; } -------------- next part -------------- HTML����������������������������...Télécharger