uint32_t app_flag,
const char *key, switch_bool_t pres, uint32_t to)
{
+ int r = 0;
+
if (to) {
to++;
}
for (;;) {
if (pres) {
- if (switch_channel_test_app_flag_key(key, channel, app_flag)) {
+ if ((r = switch_channel_test_app_flag_key(key, channel, app_flag))) {
break;
}
} else {
- if (!switch_channel_test_app_flag_key(key, channel, app_flag)) {
+ if (!(r = switch_channel_test_app_flag_key(key, channel, app_flag))) {
break;
}
}
switch_cond_next();
if (switch_channel_down(channel)) {
- return SWITCH_STATUS_FALSE;
+ return r;
}
if (to && !--to) {
- return SWITCH_STATUS_FALSE;
+ return r;
}
}
- return SWITCH_STATUS_SUCCESS;
+ return r;
}