null+****@clear*****
null+****@clear*****
2012年 3月 4日 (日) 17:13:26 JST
Kouhei Sutou 2012-03-04 17:13:26 +0900 (Sun, 04 Mar 2012)
New Revision: 41a4dcfa5c20dd0bcd4c3412a8f6583104849bff
Log:
Use errno to check error for strtoull()
Modified files:
lib/db.c
Modified: lib/db.c (+4 -2)
===================================================================
--- lib/db.c 2012-03-04 16:57:25 +0900 (f186ca5)
+++ lib/db.c 2012-03-04 17:13:26 +0900 (b984b36)
@@ -5726,8 +5726,10 @@ build_index(grn_ctx *ctx, grn_obj *obj)
if (target) {
uint64_t sparsity = 10;
if (getenv("GRN_INDEX_SPARSITY")) {
- uint64_t v = strtoull(getenv("GRN_INDEX_SPARSITY"), NULL, 0);
- if (v != ULONG_MAX) { sparsity = v; }
+ uint64_t v;
+ errno = 0;
+ v = strtoull(getenv("GRN_INDEX_SPARSITY"), NULL, 0);
+ if (!errno) { sparsity = v; }
}
grn_ii_build(ctx, (grn_ii *)obj, sparsity);
} else {