|
@@ -1356,7 +1356,8 @@ void dlg_ontimeout(struct dlg_tl *tl)
|
|
|
|
|
|
if(dlg->iflags&DLG_IFLAG_TIMEOUTBYE)
|
|
|
{
|
|
|
- dlg_bye_all(dlg, NULL);
|
|
|
+ if(dlg_bye_all(dlg, NULL)<0)
|
|
|
+ dlg_unref(dlg, 1);
|
|
|
/* run event route for end of dlg */
|
|
|
dlg_run_event_route(dlg, NULL, dlg->state, DLG_STATE_DELETED);
|
|
|
dlg_unref(dlg, 1);
|