X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/51e9d3c00a3471f284e89ec1f59f38ca25f10c5f..65fdaa9f7ebac5b4316d86516534b1c07e125213:/windows/winpgntc.c diff --git a/windows/winpgntc.c b/windows/winpgntc.c index 2259e6a1..033fd5fb 100644 --- a/windows/winpgntc.c +++ b/windows/winpgntc.c @@ -85,7 +85,7 @@ int agent_query(void *in, int inlen, void **out, int *outlen, mapname = dupprintf("PageantRequest%08x", (unsigned)GetCurrentThreadId()); filemap = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, AGENT_MAX_MSGLEN, mapname); - if (!filemap) + if (filemap == NULL || filemap == INVALID_HANDLE_VALUE) return 1; /* *out == NULL, so failure */ p = MapViewOfFile(filemap, FILE_MAP_WRITE, 0, 0, 0); memcpy(p, in, inlen);