aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/pthreads/fix-pthread_getname_np.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/pthreads/fix-pthread_getname_np.patch')
-rw-r--r--vcpkg/ports/pthreads/fix-pthread_getname_np.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/vcpkg/ports/pthreads/fix-pthread_getname_np.patch b/vcpkg/ports/pthreads/fix-pthread_getname_np.patch
new file mode 100644
index 0000000..7eaadea
--- /dev/null
+++ b/vcpkg/ports/pthreads/fix-pthread_getname_np.patch
@@ -0,0 +1,26 @@
+diff --git a/pthread_getname_np.c b/pthread_getname_np.c
+index 8fc32b1..7c18655 100644
+--- a/pthread_getname_np.c
++++ b/pthread_getname_np.c
+@@ -59,10 +59,18 @@ pthread_getname_np(pthread_t thr, char *name, int len)
+
+ __ptw32_mcs_lock_acquire (&tp->threadLock, &threadLock);
+
+- for (s = tp->name, d = name; *s && d < &name[len - 1]; *d++ = *s++)
+- {}
++ if(tp->name)
++ {
++ for (s = tp->name, d = name; *s && d < &name[len - 1]; *d++ = *s++)
++ {}
++
++ *d = '\0';
++ }
++ else
++ {
++ *name = '\0';
++ }
+
+- *d = '\0';
+ __ptw32_mcs_lock_release (&threadLock);
+
+ return result;