Philip Martin wrote:
> rdo...@apache.org writes:
> 
> > Author: rdonch
> > Date: Wed Mar 24 22:39:24 2010
> > New Revision: 927211
> >
> > URL: http://svn.apache.org/viewvc?rev=927211&view=rev
> > Log:
> > * subversion/libsvn_wc/wc_db.c:
> >   (svn_wc__db_wclock_set): Pass levels_to_lock to svn_sqlite__bindf
> >    as a 64-bit value, as required by the latter.
> >
> >
> > Modified:
> >     subversion/trunk/subversion/libsvn_wc/wc_db.c
> >
> > Modified: subversion/trunk/subversion/libsvn_wc/wc_db.c
> > URL: 
> > http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc_db.c?rev=927211&r1=927210&r2=927211&view=diff
> > ==============================================================================
> > --- subversion/trunk/subversion/libsvn_wc/wc_db.c (original)
> > +++ subversion/trunk/subversion/libsvn_wc/wc_db.c Wed Mar 24 22:39:24 2010
> > @@ -6068,7 +6068,7 @@ svn_wc__db_wclock_set(svn_wc__db_t *db,
> >    SVN_ERR(svn_sqlite__get_statement(&stmt, pdh->wcroot->sdb,
> >                                      STMT_INSERT_WC_LOCK));
> >    SVN_ERR(svn_sqlite__bindf(stmt, "isi", pdh->wcroot->wc_id, local_relpath,
> > -                            levels_to_lock));
> > +                            (apr_int64_t) levels_to_lock));
> >    err = svn_sqlite__insert(NULL, stmt);
> >    if (err)
> >      return svn_error_createf(SVN_ERR_WC_LOCKED, err,
> 
> Make the levels_to_lock parameter in svn_wc__db_wclock_set an
> apr_int64_t and the compiler will automatically convert and the cast
> would be unnecessary.

But that would obscure the reason for it and "int levels_to_lock" is the
API idiom throughout Subversion.  Although casts are to be avoided when
possible, it's better to keep this impl detail as an impl detail so it's
clear why it's there.

- Julian


Reply via email to