From: Semun Lee Date: Mon, 14 Jan 2019 01:36:50 +0000 (+0900) Subject: ICU-20345 Skip ahead some files in searchForTZFile X-Git-Tag: release-64-rc~47 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bdad79b6221a798d7150fcf094ca13eb0bdce5c7;p=icu ICU-20345 Skip ahead some files in searchForTZFile Change-Id: I61042ca66f86457768e8fc0315137051013d2820 Signed-off-by: Semun Lee --- diff --git a/icu4c/source/common/putil.cpp b/icu4c/source/common/putil.cpp index a41a4c1094d..cdfaed9936b 100644 --- a/icu4c/source/common/putil.cpp +++ b/icu4c/source/common/putil.cpp @@ -986,7 +986,8 @@ static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) { /* Check each entry in the directory. */ while((dirEntry = readdir(dirp)) != NULL) { const char* dirName = dirEntry->d_name; - if (uprv_strcmp(dirName, SKIP1) != 0 && uprv_strcmp(dirName, SKIP2) != 0) { + if (uprv_strcmp(dirName, SKIP1) != 0 && uprv_strcmp(dirName, SKIP2) != 0 + && uprv_strcmp(TZFILE_SKIP, dirName) != 0 && uprv_strcmp(TZFILE_SKIP2, dirName) != 0) { /* Create a newpath with the new entry to test each entry in the directory. */ CharString newpath(curpath, status); newpath.append(dirName, -1, status); @@ -1013,7 +1014,7 @@ static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) { */ if (result != NULL) break; - } else if (uprv_strcmp(TZFILE_SKIP, dirName) != 0 && uprv_strcmp(TZFILE_SKIP2, dirName) != 0) { + } else { if(compareBinaryFiles(TZDEFAULT, newpath.data(), tzInfo)) { int32_t amountToSkip = sizeof(TZZONEINFO) - 1; if (amountToSkip > newpath.length()) {