summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/pinfo.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2012-11-11 10:56:01 +0000
committerCorinna Vinschen <corinna@vinschen.de>2012-11-11 10:56:01 +0000
commit0d963613b033823a337b02a45c6c867fec54a52f (patch)
tree0e76abc741ab011f8c639fb78f3f95107ef5e20a /winsup/cygwin/pinfo.cc
parent3211d6c91f4ee6336aba2b2afcdc87c452e24e84 (diff)
downloadcygnal-0d963613b033823a337b02a45c6c867fec54a52f.tar.gz
cygnal-0d963613b033823a337b02a45c6c867fec54a52f.tar.bz2
cygnal-0d963613b033823a337b02a45c6c867fec54a52f.zip
* winbase.h: Semi-reinstantiate to workaround lack inline assembler
implementation of InterlockedCompareExchange for i686 in Mingw64 headers. * pinfo.cc (pinfo::init): Remove unused variable mapaddr.
Diffstat (limited to 'winsup/cygwin/pinfo.cc')
-rw-r--r--winsup/cygwin/pinfo.cc11
1 files changed, 3 insertions, 8 deletions
diff --git a/winsup/cygwin/pinfo.cc b/winsup/cygwin/pinfo.cc
index ecd0f6cce..7280bce54 100644
--- a/winsup/cygwin/pinfo.cc
+++ b/winsup/cygwin/pinfo.cc
@@ -242,7 +242,6 @@ pinfo::init (pid_t n, DWORD flag, HANDLE h0)
return;
}
- void *mapaddr;
int createit = flag & (PID_IN_USE | PID_EXECED);
DWORD access = FILE_MAP_READ
| (flag & (PID_IN_USE | PID_EXECED | PID_MAP_RW)
@@ -284,13 +283,9 @@ pinfo::init (pid_t n, DWORD flag, HANDLE h0)
if (exit_state)
return;
- switch (GetLastError ())
- {
- case ERROR_INVALID_HANDLE:
- api_fatal ("MapViewOfFileEx h0 %p, i %d failed, %E", h0, i);
- case ERROR_INVALID_ADDRESS:
- mapaddr = NULL;
- }
+ if (GetLastError () == ERROR_INVALID_HANDLE)
+ api_fatal ("MapViewOfFileEx h0 %p, i %d failed, %E", h0, i);
+
debug_printf ("MapViewOfFileEx h0 %p, i %d failed, %E", h0, i);
yield ();
continue;