X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/45ef7ce3a7bb275f8550a07cc752fa272fe07eac..4a0b6d6164ce80aa9c7b160080e2995eec2fa2ce:/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);