X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinpgntc.c;h=033fd5fb62013f30698d1152e568e8cdf16250e2;hb=12e019bafc75cb441e965c63e15dfceeaf71ca1e;hp=2259e6a10b789e5128e34988b3c1415748799646;hpb=6eec320f0b3606f17f06a290acdbb8f84afdff00;p=PuTTY.git 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);