From 47e45ae0eb103eb12001f904eefb0b012639769b Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Mon, 11 Aug 2014 18:13:27 -0700 Subject: [PATCH] Panic if trying to register an func with the same name Signed-off-by: Michael Crosby Upstream-commit: 1a249a5feb9880465594299c1d4965b160e4a14e Component: engine --- components/engine/reexec/reexec.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/components/engine/reexec/reexec.go b/components/engine/reexec/reexec.go index b46b879882..6a199e1ff1 100644 --- a/components/engine/reexec/reexec.go +++ b/components/engine/reexec/reexec.go @@ -1,11 +1,18 @@ package reexec -import "os" +import ( + "fmt" + "os" +) var registeredInitializers = make(map[string]func()) // Register adds an initialization func under the specified name func Register(name string, initializer func()) { + if _, exists := registeredInitializers[name]; exists { + panic(fmt.Sprintf("reexec func already registred under name %q", name)) + } + registeredInitializers[name] = initializer }