]> git.ipfire.org Git - thirdparty/asterisk.git/commit
res_timing: Don't close FD 0 when out of open files. 60/760/1
authorWalter Doekes <walter+asterisk@wjd.nu>
Thu, 2 Jul 2015 09:57:44 +0000 (11:57 +0200)
committerWalter Doekes <walter+asterisk@wjd.nu>
Thu, 2 Jul 2015 10:10:22 +0000 (12:10 +0200)
commitf4dd9560cf6a50621172c34c2d9887041aaf8a3a
treedcb29ef92c2e3259db236b9adaf69ecbd7ab15f2
parent69bfa518a02cbd69b364e5b0a500fc160e7b285d
res_timing: Don't close FD 0 when out of open files.

This fixes so a failure to get a timer file descriptor does not cascade
to closing FD 0.

On error, both res_timing_kqueue and res_timing_timerfd would call the
destructor before setting the file handle. The file handle had been
initialized to 0, causing FD 0 to be closed. This in turn, resulted in
floods of "CLI>" messages and an unusable terminal.

ASTERISK-19277 #close
Reported by: Barry Chern

For the 13 branch, this was already fixed. This patch only ensures that
we do not attempt to close a negative file descriptor.

Change-Id: I147d7e33726c6e5a2751928d56561494f5800350
res/res_timing_kqueue.c
res/res_timing_timerfd.c