diff --git a/channels/chan_zap.c b/channels/chan_zap.c index 3dbbb3be87..348856f106 100644 --- a/channels/chan_zap.c +++ b/channels/chan_zap.c @@ -6541,7 +6541,9 @@ static int handle_init_event(struct zt_pvt *i, int event) case SIG_FXOLS: case SIG_FXOGS: case SIG_FXOKS: - zt_set_hook(i->subs[SUB_REAL].zfd, ZT_OFFHOOK); + res = zt_set_hook(i->subs[SUB_REAL].zfd, ZT_OFFHOOK); + if (res && (errno == EBUSY)) + break; if (i->cidspill) { /* Cancel VMWI spill */ free(i->cidspill);