Merge pull request #7005 from heyitsanthony/fix-pprof

embed: deep copy user handlers
release-3.1
Anthony Romano 2016-12-14 12:05:37 -08:00 committed by GitHub
commit a9f72ee0d4
2 changed files with 4 additions and 2 deletions

View File

@ -286,7 +286,9 @@ func startClientListeners(cfg *Config) (sctxs map[string]*serveCtx, err error) {
plog.Info("stopping listening for client requests on ", u.Host)
}
}()
sctx.userHandlers = cfg.UserHandlers
for k := range cfg.UserHandlers {
sctx.userHandlers[k] = cfg.UserHandlers[k]
}
if cfg.EnablePprof {
sctx.registerPprof()
}

View File

@ -51,7 +51,7 @@ type serveCtx struct {
func newServeCtx() *serveCtx {
ctx, cancel := context.WithCancel(context.Background())
return &serveCtx{ctx: ctx, cancel: cancel}
return &serveCtx{ctx: ctx, cancel: cancel, userHandlers: make(map[string]http.Handler)}
}
// serve accepts incoming connections on the listener l,