Hi,

On Thu, Oct 8, 2009 at 12:54 AM, Victor Goya <[email protected]> wrote:
I guess it's because size_t is usually an unsigned int, thus

> ((size_t)-1) == 2^32-1.
> Some users may want to use the maximum size available that doesn't exceed
> the size they can handle with size_t and write something like :
> evhttp_set_max_body_size(http, UINT32_MAX);
>
> This may lead to an unexpected behavior. Perhaps you can define something
> like :
> EVHTTP_SIZE_MAX ((size_t)-2)
>

Well, (size_t)-1 is a max value of size_t b/c it's unsigned integer type
according to C99 ( that's why it's reasonable for -1 to be some kind of
'special'  value of size_t). I still don't realize why it can lead to
unexpected behavior.

--
WBR,
Constantine

Reply via email to