summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--parse.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/parse.go b/parse.go
index 80f013c..1416223 100644
--- a/parse.go
+++ b/parse.go
@@ -426,7 +426,7 @@ func setSlice(dest reflect.Value, values []string, trunc bool) error {
var ptr bool
elem := dest.Type().Elem()
- if elem.Kind() == reflect.Ptr {
+ if elem.Kind() == reflect.Ptr && !elem.Implements(textUnmarshalerType) {
ptr = true
elem = elem.Elem()
}