OSDN Git Service

* miscfuncs.cc (CygwinCreateThread): Fix condition for adding the
authorcorinna <corinna>
Fri, 20 May 2011 19:00:48 +0000 (19:00 +0000)
committercorinna <corinna>
Fri, 20 May 2011 19:00:48 +0000 (19:00 +0000)
guardsize to the stacksize.  Fix accompanying comment.

winsup/cygwin/ChangeLog
winsup/cygwin/miscfuncs.cc

index 09fe1ea..92c2fea 100644 (file)
@@ -1,5 +1,10 @@
 2011-05-20  Corinna Vinschen  <corinna@vinschen.de>
 
+       * miscfuncs.cc (CygwinCreateThread): Fix condition for adding the
+       guardsize to the stacksize.  Fix accompanying comment.
+
+2011-05-20  Corinna Vinschen  <corinna@vinschen.de>
+
        * miscfuncs.cc (CygwinCreateThread): Add accidentally missing comment.
 
 2011-05-20  Corinna Vinschen  <corinna@vinschen.de>
index 98db1f5..dde06bf 100644 (file)
@@ -541,11 +541,9 @@ CygwinCreateThread (LPTHREAD_START_ROUTINE thread_func, PVOID thread_arg,
                       ? guardsize : wincap.page_size ();
       if (real_guardsize)
        real_guardsize = roundup2 (real_guardsize, wincap.page_size ());
-      /* If the default stacksize is used and guardsize has not been specified,
-        don't add a guard page to the size.  Same if stacksize is only
-        PTHREAD_STACK_MIN. */
-      if (stacksize && guardsize != (ULONG) -1
-         && real_stacksize > PTHREAD_STACK_MIN)
+      /* Add the guardsize to the stacksize, but only if the stacksize and
+        the guardsize have been explicitely specified. */
+      if (stacksize || guardsize != (ULONG) -1)
        real_stacksize += real_guardsize;
       /* Now roundup the result to the next allocation boundary. */
       real_stacksize = roundup2 (real_stacksize,