diff --git a/viper.go b/viper.go index 172e324..ae56c0e 100644 --- a/viper.go +++ b/viper.go @@ -681,7 +681,9 @@ func (v *Viper) registerAlias(alias string, key string) { source := v.find(path[0]) if source != nil && reflect.TypeOf(source).Kind() == reflect.Map { val := v.searchMap(cast.ToStringMap(source), path[1:]) - v.config[key] = val + if val != nil { + v.config[key] = val + } } } v.aliases[alias] = key