SF.net SVN: opensips:[5056] trunk/modules/dialog

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

SF.net SVN: opensips:[5056] trunk/modules/dialog

Bogdan-Andrei Iancu
Revision: 5056
          http://opensips.svn.sourceforge.net/opensips/?rev=5056&view=rev
Author:   bogdan_iancu
Date:     2008-12-12 07:49:19 +0000 (Fri, 12 Dec 2008)

Log Message:
-----------
fixed raced between BYE and EXPIRE events; during such a race, the dialog may be removed (freed) because of the BYE events and the timer process will have a bogus pointer to the dialog.

- dialog timer refurbished (insert/remove logic, expired dialog processing)
- added on more reference to protect the dialogs inserted into the timer list
- fixed dialog state machine to avoid destroying the dialog inside the state machine (and returning to the calling function a dangling pointer)

Modified Paths:
--------------
    trunk/modules/dialog/dlg_db_handler.c
    trunk/modules/dialog/dlg_handlers.c
    trunk/modules/dialog/dlg_hash.c
    trunk/modules/dialog/dlg_hash.h
    trunk/modules/dialog/dlg_req_within.c
    trunk/modules/dialog/dlg_timer.c


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

_______________________________________________
Devel mailing list
[hidden email]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel