$OpenBSD: patch-src_libical_icalrecur_c,v 1.1 2010/09/07 10:38:40 jasper Exp $

Fix build with gcc2.

--- src/libical/icalrecur.c.orig	Mon Sep  6 09:16:29 2010
+++ src/libical/icalrecur.c	Mon Sep  6 14:14:53 2010
@@ -1593,10 +1593,11 @@ static int next_month(icalrecur_iterator* impl)
       int day;
       int days_in_month = icaltime_days_in_month(impl->last.month,
                                                    impl->last.year);
-      assert( BYDAYPTR[0]!=ICAL_RECURRENCE_ARRAY_MAX);
-
       int set_pos_counter = 0;
       int set_pos_total = 0;
+      int found = 0;
+
+      assert( BYDAYPTR[0]!=ICAL_RECURRENCE_ARRAY_MAX);
       
       /* Count the past positions for the BYSETPOS calculation */
       if(has_by_data(impl,BY_SET_POS)){
@@ -1613,8 +1614,6 @@ static int next_month(icalrecur_iterator* impl)
           impl->last.day = last_day;
       }
 
-      int found = 0;
-      
       for(day = impl->last.day+1; day <= days_in_month; day++){
           impl->last.day = day;
 	  
@@ -1927,8 +1926,8 @@ static int expand_year_days(icalrecur_iterator* impl, 
     /* BY_WEEK_NO together with BY_MONTH - may conflict, in this case BY_MONTH wins */
     if( (flags & 1<<BY_MONTH) && (flags & 1<<BY_WEEK_NO) ){
         int valid_weeks[ICAL_BY_WEEKNO_SIZE];
-        memset(valid_weeks, 0, sizeof(valid_weeks));
         int valid = 1;    
+        memset(valid_weeks, 0, sizeof(valid_weeks));
         t.year = year;
         t.is_date = 1;