<div dir="ltr">Yes. <br>Something like this:<br><br>1) ~ProxyServerMediaSession<br>2) ~ServerMediaSession //(at this point fProxyRTSPClient is already deleted)<br>3) deleteAllSubsessions()<br>4) Medium::close(fSubsessionsHead)<br>...<br>5) delete medium<br>6) ~ProxyServerMediaSubsession<br>7) envir() << *this << "::~ProxyServerMediaSubsession()\n"<br>8) psmss.url() //(psmss is ProxyServerMediaSubsession)<br>9) char const* url() const { return ((ProxyServerMediaSession*)fParentSession)->url(); } //here is access that must not happened<br>10) return fProxyRTSPClient == NULL ? NULL : fProxyRTSPClient->url(); //fProxyRTSPClient is not null but deleted<br><br>I agree that my solution is not very good, but at the moment I don't know how to fix it in some other way</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 27 вер. 2024 р. о 18:33 Ross Finlayson <<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>> пише:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Andrey,<br>
<br>
Thank you for the bug report.<br>
<br>
I agree that there is probably a bug here, but I don’t like your proposed solution.<br>
<br>
If a “ProxyServerMediaSession” has been deleted, then nobody should be calling “url()” on it.<br>
<br>
I.e., the problem is not that code is trying to access an already-deleted “ProxyRTSPClient”, but that it is trying to access an already-deleted “ProxyServerMediaSession”.<br>
<br>
Can you identify where, in the code, someone is trying to call “url()” (probably by calling “operator<<()”) on a “ProxyServerMediaSession” after it has already been deleted?<br>
<br>
<br>
Ross Finlayson<br>
Live Networks, Inc.<br>
<a href="http://www.live555.com/" rel="noreferrer" target="_blank">http://www.live555.com/</a><br>
<br>
<br>
_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com" target="_blank">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" rel="noreferrer" target="_blank">http://lists.live555.com/mailman/listinfo/live-devel</a><br>
</blockquote></div>