< Previous by Date | Date Index | Next by Date > |
< Previous in Thread | Thread Index | Next in Thread > |
I've also fixed a problem with both acceptNITCommand and rejectNITCommand which ended up recursively calling themselves.- ServerInviteSession- ClientSubscription- ClientPublication- ClientRegistration- ServerPagerMessage- ClientPagerMessage- InviteSessionThe change would affect the DUM adapter commands in:Hi again,Could someone please review the attached diff before I commit the changes? My initial tests seem to show that it should work fine.
Thanks!
FrancisOn Mon, Jan 21, 2013 at 1:40 PM, Francis Joanis <francis.joanis@xxxxxxxxx> wrote:
Hi,Just a quick note... for whatever reason I was under the impression that all the DumCommandAdapter commands were already using handles but instead they are using session object references. To do the patch I'll also need to convert them all from references to handles - this shouldn't cause any problem.
Thanks,FrancisOn Mon, Jan 21, 2013 at 10:08 AM, Scott Godin <sgodin@xxxxxxxxxxxxxxx> wrote:
I've noticed the potential for that same issues before. I think you are on the right track here. It would be great if you could contribute the changes back. : )Thanks,ScottOn Mon, Jan 21, 2013 at 9:58 AM, Francis Joanis <francis.joanis@xxxxxxxxx> wrote:_______________________________________________Hi guys,One of my colleague encountered a crash within DUM where:- InviteSession::acceptCommand() was called to perform an async accept() on a session- A BYE came in very shortly after and destroyed the same session prior to the execution of the DumCommandOnce the stack got to process the enqueued command it got an exception because the InviteSessionHandle that was cached in the command object was now invalid.A fix would be to ensure that we call handle.isValid() within each command's executeCommand() method (like AppDialogSet::endCommand()). If the handle is invalid, we would then do nothing.This is somewhat widespread (not limited to InviteSession) so I am wondering if I might be missing something obvious. If no one objects I'll start working on a patch.Cheers,Francis
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxx
https://list.resiprocate.org/mailman/listinfo/resiprocate-devel