diff --git a/binary/jce/writer.go b/binary/jce/writer.go index 7f1835f6..6c178603 100644 --- a/binary/jce/writer.go +++ b/binary/jce/writer.go @@ -239,7 +239,10 @@ func (w *JceWriter) WriteJceStructRaw(s IJceStruct) { decoderCache.Store(ty2, jceDec) // 存入缓存 } for _, dec := range jceDec { - w.WriteObject(v.Field(dec.fieldID).Interface(), dec.id) + obj := v.Field(dec.fieldID).Interface() + if obj != nil { + w.WriteObject(obj, dec.id) + } } }