Author: ivan
Date: Thu May 19 23:08:24 2011
New Revision: 1125169

URL: http://svn.apache.org/viewvc?rev=1125169&view=rev
Log:
More membuffer cache fixes.

* subversion/libsvn_subr/cache-membuffer.c
  (initialize_group): Fix-up group index calculation.

Modified:
    subversion/trunk/subversion/libsvn_subr/cache-membuffer.c

Modified: subversion/trunk/subversion/libsvn_subr/cache-membuffer.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/cache-membuffer.c?rev=1125169&r1=1125168&r2=1125169&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/cache-membuffer.c (original)
+++ subversion/trunk/subversion/libsvn_subr/cache-membuffer.c Thu May 19 
23:08:24 2011
@@ -681,8 +681,9 @@ initialize_group(svn_membuffer_t *cache,
   apr_uint32_t i;
 
   /* range of groups to initialize due to GROUP_INIT_GRANULARITY */
-  apr_uint32_t first_index = group_index & -GROUP_INIT_GRANULARITY;
-  apr_uint32_t last_index = group_index + GROUP_INIT_GRANULARITY;
+  apr_uint32_t first_index =
+      (group_index / GROUP_INIT_GRANULARITY) * GROUP_INIT_GRANULARITY;
+  apr_uint32_t last_index = first_index + GROUP_INIT_GRANULARITY;
   if (last_index > cache->group_count)
     last_index = cache->group_count;
 


Reply via email to