[Groonga-commit] groonga/groonga [master] Use errno to check error for strtoull()

Back to archive index

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 {




Groonga-commit メーリングリストの案内
Back to archive index