diff --git a/src/pkg/runtime/proc.c b/src/pkg/runtime/proc.c index b159215d1b..71ea89705b 100644 --- a/src/pkg/runtime/proc.c +++ b/src/pkg/runtime/proc.c @@ -2955,12 +2955,9 @@ sysmon(void) lastgc = runtime·atomicload64(&mstats.last_gc); if(lastgc != 0 && unixnow - lastgc > forcegcperiod && runtime·atomicload(&runtime·forcegc.idle)) { runtime·lock(&runtime·forcegc.lock); - if(runtime·forcegc.g != nil) { - // Goroutine may be started but has not initialized g yet. - runtime·forcegc.idle = 0; - runtime·forcegc.g->schedlink = nil; - injectglist(runtime·forcegc.g); - } + runtime·forcegc.idle = 0; + runtime·forcegc.g->schedlink = nil; + injectglist(runtime·forcegc.g); runtime·unlock(&runtime·forcegc.lock); }