summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Rosen Penev2020-06-07 22:22:18 -0700
committerGravatar Nikias Bassen2020-11-24 01:25:10 +0100
commit275cecdfc39641c692128c50b622c902cd1230f3 (patch)
treec910fc870f14528d23e351cfe77f9ab2b865c6b4 /src
parente61a5331cb219a38a1b67620045c9f894669291f (diff)
downloadlibplist-275cecdfc39641c692128c50b622c902cd1230f3.tar.gz
libplist-275cecdfc39641c692128c50b622c902cd1230f3.tar.bz2
time64: Remove code duplication in separate if branches by combining the conditions
[clang-tidy] Found with bugprone-branch-clone Signed-off-by: Rosen Penev <rosenp@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/time64.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/time64.c b/src/time64.c
index 364e159..b62bc86 100644
--- a/src/time64.c
+++ b/src/time64.c
@@ -227,12 +227,7 @@ Time64_T timegm64(const struct TM *date) {
227 Year orig_year = (Year)date->tm_year; 227 Year orig_year = (Year)date->tm_year;
228 int cycles = 0; 228 int cycles = 0;
229 229
230 if( orig_year > 100 ) { 230 if( (orig_year > 100) || (orig_year < -300) ) {
231 cycles = (orig_year - 100) / 400;
232 orig_year -= cycles * 400;
233 days += (Time64_T)cycles * days_in_gregorian_cycle;
234 }
235 else if( orig_year < -300 ) {
236 cycles = (orig_year - 100) / 400; 231 cycles = (orig_year - 100) / 400;
237 orig_year -= cycles * 400; 232 orig_year -= cycles * 400;
238 days += (Time64_T)cycles * days_in_gregorian_cycle; 233 days += (Time64_T)cycles * days_in_gregorian_cycle;