You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2011/02/06 19:08:05 UTC

svn commit: r1067714 - /subversion/trunk/subversion/mod_dav_svn/mod_dav_svn.c

Author: stefan2
Date: Sun Feb  6 18:08:05 2011
New Revision: 1067714

URL: http://svn.apache.org/viewvc?rev=1067714&view=rev
Log:
Use svn_cstring_atoui64() to parse and validate module parameters.

* subversion/mod_dav_svn/mod_dav_svn.c
  (parse_number): drop
  (SVNInMemoryCacheSize_cmd): use svn_cstring_atoui64

Suggested by: stsp

Modified:
    subversion/trunk/subversion/mod_dav_svn/mod_dav_svn.c

Modified: subversion/trunk/subversion/mod_dav_svn/mod_dav_svn.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/mod_dav_svn/mod_dav_svn.c?rev=1067714&r1=1067713&r2=1067714&view=diff
==============================================================================
--- subversion/trunk/subversion/mod_dav_svn/mod_dav_svn.c (original)
+++ subversion/trunk/subversion/mod_dav_svn/mod_dav_svn.c Sun Feb  6 18:08:05 2011
@@ -420,25 +420,18 @@ SVNSpecialURI_cmd(cmd_parms *cmd, void *
   return NULL;
 }
 
-static apr_uint64_t
-parse_number(const char *arg)
-{
-  const char *c;
-  for (c = arg; *c != 0; ++c)
-    if (!svn_ctype_isdigit (*c))
-      return (apr_uint64_t)(-1);
-
-  return apr_strtoi64(arg, NULL, 0);
-}
-
 static const char *
 SVNInMemoryCacheSize_cmd(cmd_parms *cmd, void *config, const char *arg1)
 {
   svn_fs_cache_config_t settings = *svn_fs_get_cache_config();
 
-  apr_uint64_t value = parse_number(arg1);
-  if (value == (apr_uint64_t)(-1))
-    return "Invalid decimal number for the SVN cache size.";
+  apr_uint64_t value = 0;
+  svn_error_t *err = svn_cstring_atoui64(&value, arg1);
+  if (err)
+    {
+      svn_error_clear(err);
+      return "Invalid decimal number for the SVN cache size.";
+    }
 
   settings.cache_size = value * 0x100000;