Opened 7 years ago

Closed 7 years ago

#552 closed баг (fixed)

Аварийное завершение программы при попытке отменить вызов пользователя в конференцию

Reported by: san Owned by: alx
Priority: major Milestone: 1 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords:
Cc:

Description

Эксперимент:

  1. Создаём заготовку новой конференции(конференция-1), в списке участников произвольный пользователь "Казанцев - 110" (110@)
  2. Вызываем пользователя в конф.(нажимаем кнопку "синяя трубка" внизу колонки выбранной конференции)
  3. Пока пользователь не ответил на вызов, отменяем вызов нажатием кнопки "красная трубка" или красный крестик.
  4. Пользователь "краснеет"в подсказке - ERR: Normal Clearing
  5. Через некоторое время программа аварийно завершается

r797, лог прилагается

Attachments (1)

debug2017-04-27_1.log (63.9 KB ) - added by san 7 years ago.

Download all attachments as: .zip

Change History (2)

by san, 7 years ago

Attachment: debug2017-04-27_1.log added

comment:1 by alx, 7 years ago

Resolution: fixed
Status: newclosed

In 803/dispatcher:

Исправлена ошибка: объект класса DeferredAutoDelete создавался как потомок
модели списка участников конференции, и при срабатывании своего таймаута
самоуничтожался, при этом оставаясь в списке детей у родителя, что приводило
к повторному удалению и падению при уничтожении списка участников конференции.
Теперь перед самоуничтожением объект DeferredAutoDelete отказывается от своего
родителя чтобы исключить повторное удаление. Closes #552.

Note: See TracTickets for help on using tickets.