|
|
@@ -330,7 +330,7 @@ func marshalSmallInt(info TypeInfo, value interface{}) ([]byte, error) {
|
|
|
return nil, marshalErrorf("marshal smallint: value %d out of range", v)
|
|
|
}
|
|
|
return encShort(int16(v)), nil
|
|
|
- default:
|
|
|
+ case reflect.Ptr:
|
|
|
if rv.IsNil() {
|
|
|
return nil, nil
|
|
|
}
|
|
|
@@ -414,7 +414,7 @@ func marshalTinyInt(info TypeInfo, value interface{}) ([]byte, error) {
|
|
|
return nil, marshalErrorf("marshal tinyint: value %d out of range", v)
|
|
|
}
|
|
|
return []byte{byte(v)}, nil
|
|
|
- default:
|
|
|
+ case reflect.Ptr:
|
|
|
if rv.IsNil() {
|
|
|
return nil, nil
|
|
|
}
|
|
|
@@ -486,7 +486,7 @@ func marshalInt(info TypeInfo, value interface{}) ([]byte, error) {
|
|
|
return nil, marshalErrorf("marshal int: value %d out of range", v)
|
|
|
}
|
|
|
return encInt(int32(v)), nil
|
|
|
- default:
|
|
|
+ case reflect.Ptr:
|
|
|
if rv.IsNil() {
|
|
|
return nil, nil
|
|
|
}
|