aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/calobj.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/calobj.c')
-rw-r--r--calendar/calobj.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/calendar/calobj.c b/calendar/calobj.c
index 5d997dec5d..237017a6f9 100644
--- a/calendar/calobj.c
+++ b/calendar/calobj.c
@@ -134,7 +134,7 @@ static void
ignore_space(char **str)
{
while (**str && isspace (**str))
- *str++;
+ str++;
}
static void
@@ -182,12 +182,11 @@ weekdaylist (iCalObject *o, char **str)
static void
ocurrencelist (iCalObject *o, char **str)
{
- char *p, *q;
- int value = 0;
+ char *p;
ignore_space (str);
p = *str;
- if (!isdigit (*str))
+ if (!isdigit (*p))
return;
if (!(*p >= '1' && *p <= '5'))
@@ -218,11 +217,11 @@ daynumber (iCalObject *o, char **str)
while (**str && isdigit (**str)){
val = val * 10 + (**str - '0');
- *str++;
+ str++;
}
if (**str == '+')
- *str++;
+ str++;
if (**str == '-')
val *= -1;
@@ -314,7 +313,6 @@ enddate (iCalObject *o, char **str)
static int
load_recurrence (iCalObject *o, char *str)
{
- char c;
enum RecurType type;
int interval = 0;
@@ -374,6 +372,9 @@ load_recurrence (iCalObject *o, char *str)
case RECUR_YEARLY_BY_DAY:
load_recur_yearly_day (o, &str);
break;
+ default:
+ g_warning ("Unimplemented recurrence type %d", (int) type);
+ break;
}
duration (o, &str);
enddate (o, &str);
@@ -393,7 +394,6 @@ ical_object_create_from_vobject (VObject *o, const char *object_name)
iCalObject *ical;
VObject *vo;
VObjectIterator i;
- int syntax_error;
ical = g_new0 (iCalObject, 1);
@@ -515,12 +515,10 @@ ical_object_create_from_vobject (VObject *o, const char *object_name)
/* FIXME: rrule */
if (has (o, VCRRuleProp))
- syntax_error = load_recurrence (ical, str_val (vo)) == 0;
-
- if (syntax_error){
- ical_object_destroy (ical);
- return NULL;
- }
+ if (!load_recurrence (ical, str_val (vo))) {
+ ical_object_destroy (ical);
+ return NULL;
+ }
return ical;
}