diff --git a/mpp/mpp.cpp b/mpp/mpp.cpp index 5c18f5ac..907edd10 100644 --- a/mpp/mpp.cpp +++ b/mpp/mpp.cpp @@ -196,7 +196,8 @@ MPP_RET Mpp::put_packet(MppPacket packet) RK_U32 eos = mpp_packet_get_eos(packet); if (mPackets->list_size() < 4 || eos) { MppPacket pkt; - mpp_packet_copy_init(&pkt, packet); + if (MPP_OK != mpp_packet_copy_init(&pkt, packet)) + return MPP_NOK; mPackets->add_at_tail(&pkt, sizeof(pkt)); mPacketPutCount++; mThreadCodec->signal(); diff --git a/mpp/mpp_packet.cpp b/mpp/mpp_packet.cpp index 92811dc2..69266f0e 100644 --- a/mpp/mpp_packet.cpp +++ b/mpp/mpp_packet.cpp @@ -83,7 +83,7 @@ MPP_RET mpp_packet_copy_init(MppPacket *packet, const MppPacket src) size_t size = mpp_packet_get_size(src); void *data = mpp_malloc_size(void, size); if (NULL == data) { - mpp_err_f("malloc failed\n"); + mpp_err_f("malloc failed, size %d\n", size); return MPP_ERR_MALLOC; }