summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authordeischen <deischen@FreeBSD.org>2003-10-12 16:50:45 +0000
committerdeischen <deischen@FreeBSD.org>2003-10-12 16:50:45 +0000
commitb5f43f9f8851cec6326b74bc40bfb9643eb70000 (patch)
tree42ff2456cfdf3ff31e176d94b7663b9a591b6a8b /lib
parent25f9f8ac4954ebaf912d6dd73a472efdf29eb704 (diff)
downloadFreeBSD-src-b5f43f9f8851cec6326b74bc40bfb9643eb70000.zip
FreeBSD-src-b5f43f9f8851cec6326b74bc40bfb9643eb70000.tar.gz
Don't forget to initialize the fake tcb when the kcb is allocated.
Diffstat (limited to 'lib')
-rw-r--r--lib/libkse/arch/sparc64/sparc64/pthread_md.c3
-rw-r--r--lib/libpthread/arch/sparc64/sparc64/pthread_md.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/lib/libkse/arch/sparc64/sparc64/pthread_md.c b/lib/libkse/arch/sparc64/sparc64/pthread_md.c
index 2006069..b012651 100644
--- a/lib/libkse/arch/sparc64/sparc64/pthread_md.c
+++ b/lib/libkse/arch/sparc64/sparc64/pthread_md.c
@@ -76,6 +76,9 @@ _kcb_ctor(struct kse *kse)
kcb = malloc(sizeof(struct kcb));
if (kcb != NULL) {
bzero(kcb, sizeof(struct kcb));
+ kcb->kcb_faketcb.tcb_isfake = 1;
+ kcb->kcb_faketcb.tcb_tmbx.tm_flags = TMF_NOUPCALL;
+ kcb->kcb_curtcb = &kcb->kcb_faketcb;
kcb->kcb_kse = kse;
}
return (kcb);
diff --git a/lib/libpthread/arch/sparc64/sparc64/pthread_md.c b/lib/libpthread/arch/sparc64/sparc64/pthread_md.c
index 2006069..b012651 100644
--- a/lib/libpthread/arch/sparc64/sparc64/pthread_md.c
+++ b/lib/libpthread/arch/sparc64/sparc64/pthread_md.c
@@ -76,6 +76,9 @@ _kcb_ctor(struct kse *kse)
kcb = malloc(sizeof(struct kcb));
if (kcb != NULL) {
bzero(kcb, sizeof(struct kcb));
+ kcb->kcb_faketcb.tcb_isfake = 1;
+ kcb->kcb_faketcb.tcb_tmbx.tm_flags = TMF_NOUPCALL;
+ kcb->kcb_curtcb = &kcb->kcb_faketcb;
kcb->kcb_kse = kse;
}
return (kcb);
OpenPOWER on IntegriCloud