On Wed, Sep 07, 2011 at 06:43:01PM +0200, Stefan Sperling wrote:
> On Wed, Sep 07, 2011 at 07:31:05PM +0300, Daniel Shahaf wrote:
> > On Wednesday, September 07, 2011 4:16 PM, s...@apache.org wrote:
> > > +  /* Create successor-ID data for revision zero. */
> > >    SVN_ERR(svn_io_file_open(&file, path_successor_ids(fs, 0, pool),
> > >                             APR_WRITE | APR_BUFFERED | APR_CREATE,
> > >                             APR_OS_DEFAULT, pool));
> > > +  /* Write the new index. */
> > > +  memset(new_index, 0, sizeof(new_index));
> > > +  n = (apr_int32_t*)&new_index[3];
> > > +  *n = htonl(FSFS_SUCCESSORS_INDEX_SIZE);
> > 
> > That doesn't look right.  You're assuming this trick sets new_index[0..3], 
> > but can't it set new_index[3..7]?
> 
> This code must set new_index[3..7].

As discussed on IRC, I had an off-by-one -- it must be [4..7].
This bug should have been fixed, among others, in r1166335.  Thanks!

Reply via email to