char *p;
switch_time_t tsStart = 0;
switch_time_t tsEnd = 0;
+ int ret = 0;
switch_assert(dup);
tsStart = switch_str_time(sStart);
tsEnd = switch_str_time(sEnd);
- switch_safe_free(dup);
- if (tsStart == 0) return 0;
- if (tsEnd == 0) return 0;
- if (tsStart <= *ts && tsEnd > *ts) return 1;
+
+ if (tsStart == 0 || tsEnd == 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Parse error for date time range (%s~%s)\n", sStart, sEnd);
+ break;
+ }
+
+ if (tsStart <= *ts && tsEnd > *ts) {
+ ret = 1;
+ break;
+ }
}
if ((cur = p)) {
}
}
}
+
switch_safe_free(dup);
- return 0;
+ return ret;
}