[Libreoffice-commits] core.git: sal/osl

Michael Stahl mstahl at redhat.com
Fri Sep 30 21:50:51 UTC 2016


 sal/osl/w32/thread.c |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

New commits:
commit 8e7997fe0c4f5a20918fbaabc1a00fd0db070b95
Author: Michael Stahl <mstahl at redhat.com>
Date:   Fri Sep 30 23:40:05 2016 +0200

    sal: WNT: print errno when oslCreateThread fails
    
    Change-Id: Iad0a2a7ba68b3f43c22e0b5a3cee646f8baba30e

diff --git a/sal/osl/w32/thread.c b/sal/osl/w32/thread.c
index eb7f222..28b5f11 100644
--- a/sal/osl/w32/thread.c
+++ b/sal/osl/w32/thread.c
@@ -25,6 +25,7 @@
 #include <osl/time.h>
 #include <osl/interlck.h>
 #include <rtl/tencinfo.h>
+#include <errno.h>
 
 /*
     Thread-data structure hidden behind oslThread:
@@ -94,6 +95,25 @@ static oslThread oslCreateThread(oslWorkerFunction pWorker,
 
     if(pThreadImpl->m_hThread == 0)
     {
+        switch (errno)
+        {
+            case EAGAIN:
+                fprintf(stderr, "_beginthreadex errno EAGAIN\n");
+            break;
+            case EINVAL:
+                fprintf(stderr, "_beginthreadex errno EINVAL\n");
+            break;
+            case EACCES:
+                fprintf(stderr, "_beginthreadex errno EACCES\n");
+            break;
+            case ENOMEM:
+                fprintf(stderr, "_beginthreadex undocumented errno ENOMEM - this means not enough VM for stack\n");
+            break;
+            default:
+                fprintf(stderr, "_beginthreadex unexpected errno %d\n", errno);
+            break;
+        }
+
         /* create failed */
         free(pThreadImpl);
         return 0;


More information about the Libreoffice-commits mailing list