null+****@clear*****
null+****@clear*****
2010年 6月 9日 (水) 09:50:35 JST
Kouhei Sutou 2010-06-09 00:50:35 +0000 (Wed, 09 Jun 2010)
New Revision: f15b6ff18c023ebb041ab267abb59099d912d320
Log:
show more info for invalid sort key.
Modified files:
lib/db.c
Modified: lib/db.c (+3 -1)
===================================================================
--- lib/db.c 2010-06-08 18:47:42 +0000 (2f7b109)
+++ lib/db.c 2010-06-09 00:50:35 +0000 (296aa40)
@@ -6819,6 +6819,7 @@ grn_table_sort_key_from_str(grn_ctx *ctx, const char *str, unsigned str_size,
grn_obj *table, unsigned *nkeys)
{
const char **tokbuf;
+ const char *original_str = str;
grn_table_sort_key *keys = NULL, *k = NULL;
if ((tokbuf = GRN_MALLOCN(const char *, str_size))) {
int i, n = tokenize(str, str_size, tokbuf, str_size, NULL);
@@ -6834,7 +6835,8 @@ grn_table_sort_key_from_str(grn_ctx *ctx, const char *str, unsigned str_size,
str++;
}
if (!(k->key = grn_obj_column(ctx, table, str, tokbuf[i] - str))) {
- WARN(GRN_INVALID_ARGUMENT, "invalid sort key");
+ WARN(GRN_INVALID_ARGUMENT, "invalid sort key: <%.*s>(<%.*s>)",
+ tokbuf[i] - str, str, str_size, original_str);
break;
}
k++;