diff --git a/frame.go b/frame.go index e9e29c7..56d4664 100644 --- a/frame.go +++ b/frame.go @@ -377,7 +377,7 @@ const ( func MppFrameInit() (*MppFrame, MppRet) { cFrame := C.MppFrame(nil) ret := MppRet(C.mpp_frame_init(&cFrame)) - return &MppFrame{c: cFrame}, ret + return &MppFrame{c: &cFrame}, ret } func (f *MppFrame) Deinit() MppRet { diff --git a/packet.go b/packet.go index a9db3f5..a5882ac 100644 --- a/packet.go +++ b/packet.go @@ -15,8 +15,8 @@ import "C" func NewMppPacket() (*MppPacket, MppRet) { cPacket := C.MppPacket(nil) - ret := MppRet(C.mpp_packet_new(cPacket)) - return &MppPacket{c: cPacket}, ret + ret := MppRet(C.mpp_packet_new(&cPacket)) + return &MppPacket{c: &cPacket}, ret } func (packet *MppPacket) Init(data []byte, size int64) MppRet {