[3/8] crypt32: Remove unused variable and avoid a memory leak on error path.

Alexandre Julliard julliard at winehq.org
Mon Oct 28 13:29:13 CDT 2013


Dmitry Timoshkov <dmitry at baikal.ru> writes:

> ---
>  dlls/crypt32/filestore.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/dlls/crypt32/filestore.c b/dlls/crypt32/filestore.c
> index 44b9bbb..6084395 100644
> --- a/dlls/crypt32/filestore.c
> +++ b/dlls/crypt32/filestore.c
> @@ -117,9 +117,8 @@ static BOOL CRYPT_ReadBlobFromFile(HANDLE file, PCERT_BLOB blob)
>          blob->pbData = CryptMemAlloc(blob->cbData);
>          if (blob->pbData)
>          {
> -            DWORD read;
> -
> -            ret = ReadFile(file, blob->pbData, blob->cbData, &read, NULL);
> +            ret = ReadFile(file, blob->pbData, blob->cbData, NULL, NULL);
> +            if (!ret) CryptMemFree(blob->pbData);

In general if the read size is not checked that's a bug.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list