Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2019-01-15 17:00:12 ЛС | профиль | цитата
Там одной строчкой вызывается 3 раза функция и создаются 6 каналов. Если результат этого выражения "ложь", то значит один из вызовов функций завершился ошибкой. Если 1-ый - тогда остальные вызовы не произойдут и ни одна пара каналов создана не будет. А вот если первый-второй вызов прошли успешно, а третий - нет, то будет создано 2-4 канала, а результат выражения все равно "ложь". Вот уничтожение этих каналов в случае ошибки и добавлено.

При написании кода это было неочевидно. С другой стороны, это маловероятная ситуация, поэтому я не акцентировал на этом внимание, но для "полноты кода" - необходимо. Ведь кто-то возьмёт и скопипастит его себе и так и будет кочевать по рукам.
карма: 26

0
Редактировалось 1 раз(а), последний 2019-01-15 17:00:47