From: Travis Cross Date: Fri, 22 Aug 2014 00:43:27 +0000 (+0000) Subject: Refactor `switch_fulldate_cmp` X-Git-Tag: v1.4.8~5^2~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf42dd65f1a13725c74f5f151aab99cfca11c434;p=thirdparty%2Ffreeswitch.git Refactor `switch_fulldate_cmp` 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. --- diff --git a/src/switch_utils.c b/src/switch_utils.c index a995ebc405..2a6cbd649e 100644 --- a/src/switch_utils.c +++ b/src/switch_utils.c @@ -2994,21 +2994,19 @@ SWITCH_DECLARE(int) switch_fulldate_cmp(const char *exp, switch_time_t *ts) 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)); @@ -3026,6 +3024,10 @@ SWITCH_DECLARE(int) switch_fulldate_cmp(const char *exp, switch_time_t *ts) 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));