On Thu, Apr 18, 2024 at 4:41 PM Yann Ylavic <ylavic....@gmail.com> wrote:
>
> could be:
> APR_DECLARE(apr_status_t) apr_buffer_str_set(apr_buffer_t *buf,
>                                              char *str, apr_size_t len)
> {
>     if (len == APR_BUFFER_STRING) {
>         len = str ? strlen(str) : 0;
>     }
>     if (len > APR_BUFFER_MAX) {
>         return APR_EINVAL;
>     }
>
>     if (!str) {
>         buf->d.str = NULL;
>         buf->size = 0;
>     }
>     else {
>         buf->d.str = str;
>         buf->size = len;
>     }
>     buf->size |= ~APR_BUFFER_MAX;

The above conditional is not even needed, just:
      buf->d.str = str;
      buf->size = len | ~APR_BUFFER_MAX;
works too.

>
>     return APR_SUCCESS;
> }

Reply via email to