We're moving the variable declarations down to the smallest possible
scope (a good idea in general) so we can address the use of undefined
memory by the function in a later commit.
char *dup = strdup(exp);
char *sStart;
char *sEnd;
- char *sDate;
- char *sTime;
- switch_time_t tsStart;
- switch_time_t tsEnd;
- struct tm tmTmp;
- int year, month, day;
- int hour, min, sec;
switch_assert(dup);
sStart = dup;
if ((sEnd=strchr(dup, '~'))) {
+ char *sDate = sStart;
+ char *sTime;
*sEnd++ = '\0';
- sDate = sStart;
if ((sTime=strchr(sStart, ' '))) {
+ switch_time_t tsStart;
+ struct tm tmTmp;
+ int year, month, day;
+ int hour, min, sec;
*sTime++ = '\0';
memset(&tmTmp, 0, sizeof(tmTmp));
sDate = sEnd;
if ((sTime=strchr(sEnd, ' '))) {
+ switch_time_t tsEnd;
+ struct tm tmTmp;
+ int year, month, day;
+ int hour, min, sec;
*sTime++ = '\0';
memset(&tmTmp, 0, sizeof(tmTmp));