summaryrefslogtreecommitdiffstats
path: root/src/util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.rs')
-rw-r--r--src/util.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/util.rs b/src/util.rs
index cd6e038..86437be 100644
--- a/src/util.rs
+++ b/src/util.rs
@@ -19,8 +19,10 @@ pub fn adjust_times_add(mut y: i64, mut mo: i64, mut d: i64, mut h: i64, mut mi:
fix! { mi, 60, h }
fix! { h , 24, d }
- let adjust = get_num_of_days_in_month(y, mo);
- fix! { d , adjust, mo }
+ while d > get_num_of_days_in_month(y, mo) {
+ d -= get_num_of_days_in_month(y, mo);
+ mo += 1;
+ }
fix! { mo, 12, y }