Skip to content

Commit c0a8c25

Browse files
committed
Do not recursively scan types for which custom serializers have been registered
1 parent fd4b63a commit c0a8c25

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

types/scan.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,12 @@ func scan(s *Serializer, t reflect.Type, p unsafe.Pointer) {
243243
return
244244
}
245245

246+
// Don't scan types where custom serialization routines
247+
// have been registered.
248+
if _, ok := types.serdeOf(t); ok {
249+
return
250+
}
251+
246252
r := reflect.NewAt(t, p)
247253
if _, ok := s.scanptrs[r]; ok {
248254
return

0 commit comments

Comments
 (0)