On 30.09.2014 13:10, stef...@apache.org wrote:
> Author: stefan2
> Date: Tue Sep 30 11:10:02 2014
> New Revision: 1628393
>
> URL: http://svn.apache.org/r1628393
> Log:
> Fix / silence some integer conversion warnings.
>
> * subversion/libsvn_fs_fs/index.c
>   (packed_stream_read): We know those are well within apr_size_t's
>                         value range.
>   (auto_open_l2p_index): The config reader limits the BLOCK_SIZE
>                          to apr_size_t since r1628392.
>   (get_l2p_header_body): Use the appropriate type for the iteration
>                          variable.  Use maximally widening casts
>                          for non-negative values where appropriate.
>                          Cast revnum count after we verified its range
>                          to be within MAX_FILES_PER_DIR.
>   (prefetch_l2p_pages): Exit early for non-positive ranges and use
>                         maximally widening casts for non-negative
>                         values where appropriate.

Uh.

In my book, every cast is wrong, and widening casts are doubly wrong
because they're implicit. Casts are marginally acceptable if they're
needed to adapt to a poorly designed and/or hardware/platform-specific
API. But in this case, all the values involved appear to be parameters
or return values of our own private functions.

-- Brane

Reply via email to