X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/51e9d3c00a3471f284e89ec1f59f38ca25f10c5f..f43e4b678f0b7aa847a3eeb3fab536058710d69f:/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);