[Live-devel] Memory Leak in AC3AudioStreamFramer

Ba Jinsheng bajinsheng at u.nus.edu
Fri Aug 13 18:05:59 PDT 2021


Hi,

Thanks for your reply!

But would delete[] be better?

==11==ERROR: AddressSanitizer: alloc-dealloc-mismatch (operator new [] vs operator delete) on 0x621000001500
    #0 0x4c46ed in operator delete(void*) (/home/ubuntu/live/testProgs/testOnDemandRTSPServer+0x4c46ed)
    #1 0x57309e in AC3AudioStreamParser::~AC3AudioStreamParser() /home/ubuntu/live/liveMedia/AC3AudioStreamFramer.cpp:227:3
    #2 0x57309e in AC3AudioStreamParser::~AC3AudioStreamParser() /home/ubuntu/live/liveMedia/AC3AudioStreamFramer.cpp:226:47
    #3 0x571142 in AC3AudioStreamFramer::~AC3AudioStreamFramer() /home/ubuntu/live/liveMedia/AC3AudioStreamFramer.cpp:96:3
    #4 0x571142 in AC3AudioStreamFramer::~AC3AudioStreamFramer() /home/ubuntu/live/liveMedia/AC3AudioStreamFramer.cpp:95:47
    #5 0x5ad7da in OnDemandServerMediaSubsession::sdpLines(int) /home/ubuntu/live/liveMedia/OnDemandServerMediaSubsession.cpp:77:5
    #6 0x5096b6 in ServerMediaSession::generateSDPDescription(int) /home/ubuntu/live/liveMedia/ServerMediaSession.cpp:254:42
    #7 0x4d2f13 in RTSPServer::RTSPClientConnection::handleCmd_DESCRIBE_afterLookup(ServerMediaSession*) /home/ubuntu/live/liveMedia/RTSPServer.cpp:380:31
    #8 0x4d2270 in RTSPServer::RTSPClientConnection::handleCmd_DESCRIBE(char const*, char const*, char const*) /home/ubuntu/live/liveMedia/RTSPServer.cpp:356:14
    #9 0x4d82b0 in RTSPServer::RTSPClientConnection::handleRequestBytes(int) /home/ubuntu/live/liveMedia/RTSPServer.cpp:796:2
    #10 0x4ccfdd in GenericMediaServer::ClientConnection::incomingRequestHandler() /home/ubuntu/live/liveMedia/GenericMediaServer.cpp:291:3
    #11 0x4ccfdd in GenericMediaServer::ClientConnection::incomingRequestHandler(void*, int) /home/ubuntu/live/liveMedia/GenericMediaServer.cpp:284:15
    #12 0x5f9866 in BasicTaskScheduler::SingleStep(unsigned int) /home/ubuntu/live/BasicUsageEnvironment/BasicTaskScheduler.cpp:171:2
    #13 0x5ffdb9 in BasicTaskScheduler0::doEventLoop(char volatile*) /home/ubuntu/live/BasicUsageEnvironment/BasicTaskScheduler0.cpp:80:5
    #14 0x4c897d in main /home/ubuntu/live/testProgs/testOnDemandRTSPServer.cpp:442:24
    #15 0x7ffff6b6383f in __libc_start_main /build/glibc-S7Ft5T/glibc-2.23/csu/../csu/libc-start.c:291
    #16 0x41c1d8 in _start (/home/ubuntu/live/testProgs/testOnDemandRTSPServer+0x41c1d8)

0x621000001500 is located 0 bytes inside of 4000-byte region [0x621000001500,0x6210000024a0)
allocated by thread T0 here:
    #0 0x4c3f9d in operator new[](unsigned long) (/home/ubuntu/live/testProgs/testOnDemandRTSPServer+0x4c3f9d)
    #1 0x571245 in AC3AudioStreamParser::readAndSaveAFrame() /home/ubuntu/live/liveMedia/AC3AudioStreamFramer.cpp:307:37
    #2 0x571245 in AC3AudioStreamFramer::samplingRate() /home/ubuntu/live/liveMedia/AC3AudioStreamFramer.cpp:112:14

SUMMARY: AddressSanitizer: alloc-dealloc-mismatch (/home/ubuntu/live/testProgs/testOnDemandRTSPServer+0x4c46ed) in operator delete(void*)

Best regards,
Jinsheng Ba

-----Original Message-----
From: live-devel <live-devel-bounces at us.live555.com> On Behalf Of Ross Finlayson
Sent: Saturday, August 14, 2021 12:48 AM
To: LIVE555 Streaming Media - development & use <live-devel at us.live555.com>
Subject: Re: [Live-devel] Memory Leak in AC3AudioStreamFramer

        - External Email -



Thanks again for the report.  This bug has also been fixed in the latest “LIVE555 Streaming Media” release (2021.08.13).


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/


_______________________________________________
live-devel mailing list
live-devel at lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel



More information about the live-devel mailing list