[3/5] secur32: Basic implementation of schannel AcquireCredentialsHandle/FreeCredentialsHandle

Rob Shearman robertshearman at gmail.com
Thu Sep 25 06:10:01 CDT 2008


2008/9/22 Henri Verbeet <hverbeet at gmail.com>:
> +static ULONG_PTR schan_alloc_handle(void *object, enum schan_handle_type type)
> +{
> +    struct schan_handle *handle;
> +
> +    if (schan_free_handles)
> +    {
> +        /* Use a free handle */
> +        handle = schan_free_handles;
> +        if (handle->type != SCHAN_HANDLE_FREE)
> +        {
> +            ERR("Handle %d(%p) is in the free list, but has type %#x.\n", (handle-schan_handle_table), handle, handle->type);
> +            return -1;
> +        }

Using a signed constant for an unsigned value isn't good practice. I'd
recommend defining a constant at the top of the file like so:
#define SCHANNEL_INVALID_HANDLE ~0UL

And then using that everywhere that you use -1 now.

-- 
Rob Shearman



More information about the wine-devel mailing list