Skip to content

有内存泄漏问题 #1

Open
Open
@flymedream

Description

@flymedream

accompany_decoder.cpp第147行:

AudioPacket* AccompanyDecoder::decodePacket(){ // LOGI("MadDecoder::decodePacket packetBufferSize is %d", packetBufferSize); short* samples = new short[packetBufferSize]; // LOGI("accompanyPacket buffer's addr is %x", samples); int stereoSampleSize = readSamples(samples, packetBufferSize); AudioPacket* samplePacket = new AudioPacket(); if (stereoSampleSize > 0) { //构造成一个packet samplePacket->buffer = samples; samplePacket->size = stereoSampleSize; /** 这里由于每一个packet的大小不一样有可能是200ms 但是这样子position就有可能不准确了 **/ samplePacket->position = position; } else { samplePacket->size = -1; } return samplePacket; }
中的
AudioPacket* samplePacket = new AudioPacket();new了一个AudioPacket结构体,没有delete,导致内存泄漏

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions