OSDN Git Service

* pinfo.h (struct _pinfo): Reduce size of progname array slightly.
authorcorinna <corinna>
Tue, 24 May 2011 10:03:33 +0000 (10:03 +0000)
committercorinna <corinna>
Tue, 24 May 2011 10:03:33 +0000 (10:03 +0000)
Explain why.

winsup/cygwin/ChangeLog
winsup/cygwin/pinfo.h

index f1c0582..1d3e2b9 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-24  Corinna Vinschen  <corinna@vinschen.de>
+
+       * pinfo.h (struct _pinfo): Reduce size of progname array slightly.
+       Explain why.
+
 2011-05-23  Eric Blake  <eblake@redhat.com>
 
        * errno.cc (strerror): Print unknown errno as int.
index ed8a4ae..72dc522 100644 (file)
@@ -64,8 +64,12 @@ public:
     signals.  */
   DWORD dwProcessId;
 
-  /* Used to spawn a child for fork(), among other things. */
-  WCHAR progname[NT_MAX_PATH];
+  /* Used to spawn a child for fork(), among other things.  The other
+     members of _pinfo take only a bit over 200 bytes.  So cut off a
+     couple of bytes from progname to allow the _pinfo structure not
+     to exceed 64K.  Otherwise it blocks another 64K block of VM for
+     the process.  */
+  WCHAR progname[NT_MAX_PATH - 512];
 
   /* User information.
      The information is derived from the GetUserName system call,