Kouhei Sutou
null+****@clear*****
Sun May 22 16:19:36 JST 2016
Kouhei Sutou 2016-05-22 16:19:36 +0900 (Sun, 22 May 2016) New Revision: 18cb90920e349d8dd6e4d94db21b3216a938f53b https://github.com/groonga/groonga/commit/18cb90920e349d8dd6e4d94db21b3216a938f53b Message: Fix build error Modified files: lib/ii.c Modified: lib/ii.c (+22 -18) =================================================================== --- lib/ii.c 2016-05-22 16:04:52 +0900 (1ef80dc) +++ lib/ii.c 2016-05-22 16:19:36 +0900 (9570030) @@ -2795,23 +2795,23 @@ buffer_merge_dump_datavec(grn_ctx *ctx, datavec *rdv) { int i, j; -#define BUF_SIZE 255 - char buf[BUF_SIZE], *bufp, *buf_end; - buf_end = buf + BUF_SIZE; -#undef BUF_SIZE + grn_obj buffer; + GRN_TEXT_INIT(&buffer, 0); for (i = 0; i < ii->n_elements; i++) { GRN_LOG(ctx, GRN_LOG_DEBUG, "rdv[%d] data_size=%d, flags=%d", i, rdv[i].data_size, rdv[i].flags); - for (j = 0, bufp = buf; j < rdv[i].data_size;) { - bufp += grn_snprintf(bufp, - buf_end - bufp, - buf_end - bufp, - " %d", rdv[i].data[j]); + GRN_BULK_REWIND(&buffer); + for (j = 0; j < rdv[i].data_size;) { + grn_text_printf(ctx, &buffer, " %d", rdv[i].data[j]); j++; if (!(j % 32) || j == rdv[i].data_size) { - GRN_LOG(ctx, GRN_LOG_DEBUG, "rdv[%d].data[%d]%s", i, j, buf); - bufp = buf; + GRN_LOG(ctx, GRN_LOG_DEBUG, + "rdv[%d].data[%d]%.*s", + i, j, + (int)GRN_TEXT_LEN(&buffer), + GRN_TEXT_VALUE(&buffer)); + GRN_BULK_REWIND(&buffer); } } } @@ -2819,18 +2819,22 @@ buffer_merge_dump_datavec(grn_ctx *ctx, for (i = 0; i < ii->n_elements; i++) { GRN_LOG(ctx, GRN_LOG_DEBUG, "dv[%d] data_size=%d, flags=%d", i, dv[i].data_size, dv[i].flags); - for (j = 0, bufp = buf; j < dv[i].data_size;) { - bufp += grn_snprintf(bufp, - buf_end - bufp, - buf_end - bufp, - " %d", dv[i].data[j]); + GRN_BULK_REWIND(&buffer); + for (j = 0; j < dv[i].data_size;) { + grn_text_printf(ctx, &buffer, " %d", dv[i].data[j]); j++; if (!(j % 32) || j == dv[i].data_size) { - GRN_LOG(ctx, GRN_LOG_DEBUG, "dv[%d].data[%d]%s", i, j, buf); - bufp = buf; + GRN_LOG(ctx, GRN_LOG_DEBUG, + "dv[%d].data[%d]%.*s", + i, j, + (int)GRN_TEXT_LEN(&buffer), + GRN_TEXT_VALUE(&buffer)); + GRN_BULK_REWIND(&buffer); } } } + + GRN_OBJ_FIN(ctx, &buffer); } /* If dc doesn't have enough space, program may be crashed. -------------- next part -------------- HTML����������������������������...下载