From 9aa9fde504fa3a05fcad04d6db086806ac8830c7 Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <calcurse@cryptocrack.de>
Date: Wed, 2 Nov 2011 14:19:20 +0100
Subject: src/recur.c: Speed up recur_item_find_occurrence()

Bail out early if we check for a date beyond the item's repetition end
date.

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
---
 src/recur.c | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'src')

diff --git a/src/recur.c b/src/recur.c
index 4c27d91..87e4e36 100644
--- a/src/recur.c
+++ b/src/recur.c
@@ -636,6 +636,9 @@ recur_item_find_occurrence (long item_start, long item_dur, llist_t *item_exc,
   if (day_start < item_start - DAYINSEC + 1)
     return 0;
 
+  if (rpt_until != 0 && day_start >= rpt_until + item_dur)
+    return 0;
+
   t = day_start;
   lt_day = *localtime (&t);
 
-- 
cgit v1.2.3-70-g09d2