On 8/7/14 4:34 PM, Ben Reser wrote:
> I expected that change would just shift the warnings around but it removes the
> warnings entirely.  I'm still not sure it's right.  We're setting a ptrdiff_t
> with the value from an apr_size_t.  Shouldn't that result in a possible loss 
> of
> data since we're setting a signed value (that should be the same size) with an
> unsigned value?  At least I was under the impression that ptrdiff_t and size_t
> were both 32-bits on 32-bit platforms and 64-bits on 64-bit platforms.
> 
> The casts seem safer to me because I know that the cast is safe because the
> difference from the two pointers can never be bigger than an apr_size_t 
> because
> our buffer size is provided via an apr_size_t.

Ignore the attachment to the previous mail.  I was going to attach the patch
but decided to test the fix on Windows myself.  The attached patch was missing
the stddef.h include.

Reply via email to