есть переменная с триггером (set tr = CreateTrigger())
....
в конце действия очищаю:
call DestroyTrigger( GetTriggeringTrigger() )
и тут вопрос обязательно ли после этой команды записывать в переменную null?
(set tr = null)

Принятый ответ

Ну триггер еще надо бы выключать (disable trigger), да и вовсе была древняя бага коллизии хендлов триггеров, его никто не фиксил оффициально, так же у триггера есть еще trigger action и trigger condition, которые могут и утекать. Если не хотите делать как в доте у айсфрога, то лучше без динамического создания и удаления триггеров.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
24
5 лет назад
0
В последних патчах вроде фиксили утечку из-за которой любые объектные переменные обнулять надо было обязательно.
0
28
5 лет назад
0
prog, а может её никогда и не было, или она до сих пор есть. Нужно тестировать.
0
24
5 лет назад
0
PT153, была, близы признавали её наличие. А вот есть ли до сих пор или таки пофикшена это проверить можно.
0
32
5 лет назад
0
Ну триггер еще надо бы выключать (disable trigger), да и вовсе была древняя бага коллизии хендлов триггеров, его никто не фиксил оффициально, так же у триггера есть еще trigger action и trigger condition, которые могут и утекать. Если не хотите делать как в доте у айсфрога, то лучше без динамического создания и удаления триггеров.
Принятый ответ
0
28
5 лет назад
0
никто не фиксил оффициально
Я тестил на 1.26, вроде больше нет этой проблема.
0
16
5 лет назад
0
quq_CCCP, я естественно это делаю quq_CCCP:
Ну триггер еще надо бы выключать (disable trigger)
не буду же я весь триггер писать)
крч, я так понял, не помешает обнулить))
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.