Merge pull request #152 from cppforlife/err_check_before_subc

check err before using subc
diff --git a/command.go b/command.go
index df6bf71..a30f560 100644
--- a/command.go
+++ b/command.go
@@ -223,13 +223,12 @@
 			aliases := mtag.GetMany("alias")
 
 			subc, err := c.AddCommand(subcommand, shortDescription, longDescription, ptrval.Interface())
-
-			subc.Hidden = mtag.Get("hidden") != ""
-
 			if err != nil {
 				return true, err
 			}
 
+			subc.Hidden = mtag.Get("hidden") != ""
+
 			if len(subcommandsOptional) > 0 {
 				subc.SubcommandsOptional = true
 			}