aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/proc.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/proc.go')
-rw-r--r--src/runtime/proc.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/runtime/proc.go b/src/runtime/proc.go
index 67cd6aea78..418f1c5a66 100644
--- a/src/runtime/proc.go
+++ b/src/runtime/proc.go
@@ -4217,9 +4217,9 @@ func gdestroy(gp *g) {
return
}
- if mp.lockedInt != 0 {
- print("invalid m->lockedInt = ", mp.lockedInt, "\n")
- throw("internal lockOSThread error")
+ if locked && mp.lockedInt != 0 {
+ print("runtime: mp.lockedInt = ", mp.lockedInt, "\n")
+ throw("exited a goroutine internally locked to the OS thread")
}
gfput(pp, gp)
if locked {