Index: src/libical/icalparser.c =================================================================== --- src/libical/icalparser.c (revision 940) +++ src/libical/icalparser.c (working copy) @@ -1103,11 +1103,6 @@ str = NULL; } else { - if (str != NULL) { - icalmemory_free_buffer(str); - str = NULL; - } - if (vcount == 0){ char temp[200]; /* HACK */ Index: src/libical/icaltz-util.c =================================================================== --- src/libical/icaltz-util.c (revision 940) +++ src/libical/icaltz-util.c (working copy) @@ -348,7 +348,10 @@ EFREAD(a, 4, 1, f); c = fgetc (f); types [i].isdst = c; - c = fgetc (f); + if((c = fgetc (f)) < 0) { + c = 0; + break; + } types [i].abbr = c; types [i].gmtoff = decode (a); } Index: src/libical/icalrecur.c =================================================================== --- src/libical/icalrecur.c (revision 940) +++ src/libical/icalrecur.c (working copy) @@ -1161,7 +1161,7 @@ days = impl->last.hour / 24; impl->last.hour = impl->last.hour % 24; - if (impl->days != 0){ + if (days != 0){ increment_monthday(impl,days); } } Index: src/libical/icalcomponent.c =================================================================== --- src/libical/icalcomponent.c (revision 940) +++ src/libical/icalcomponent.c (working copy) @@ -391,7 +391,6 @@ return component->kind; } - return ICAL_NO_COMPONENT; } @@ -2598,11 +2597,6 @@ return due; - } else { - /* Error, both duration and due have been specified */ - icalerror_set_errno(ICAL_MALFORMEDDATA_ERROR); - return icaltime_null_time(); - } } @@ -2646,8 +2640,5 @@ icalproperty_set_duration(dur_prop,dur); - } else { - /* Error, both duration and due have been specified */ - icalerror_set_errno(ICAL_MALFORMEDDATA_ERROR); } } Index: src/libicalss/icalmessage.c =================================================================== --- src/libicalss/icalmessage.c (revision 940) +++ src/libicalss/icalmessage.c (working copy) @@ -346,6 +346,7 @@ icalerror_check_arg_rz(c,"c"); + memset(&rs, 0, sizeof(struct icalreqstattype)); reply = icalmessage_new_reply_base(c,user,msg); inner = icalmessage_get_inner(reply); cinner = icalmessage_get_inner(c); Index: src/libicalss/icalgauge.c =================================================================== --- src/libicalss/icalgauge.c (revision 940) +++ src/libicalss/icalgauge.c (working copy) @@ -284,8 +284,6 @@ icalerror_check_arg_rz( (comp!=0), "comp"); icalerror_check_arg_rz( (gauge!=0), "gauge"); - if (gauge == 0 || comp == 0) return 0; - inner = icalcomponent_get_first_real_component(comp); if(inner == 0){ Index: src/libicalss/icalfileset.c =================================================================== --- src/libicalss/icalfileset.c (revision 940) +++ src/libicalss/icalfileset.c (working copy) @@ -760,6 +760,7 @@ icalerror_check_arg_re((set!=0), "set", icalsetiter_null); + start = icaltime_from_timet( time(0),0); itr.gauge = gauge; citr = icalcomponent_begin_component(fset->cluster, kind); @@ -837,6 +838,7 @@ icalproperty *dtstart, *rrule, *prop, *due; struct icalrecurrencetype recur; + start = icaltime_from_timet( time(0),0); comp = itr->last_component; if (comp == NULL || itr->gauge == NULL) { @@ -899,6 +901,8 @@ struct icalrecurrencetype recur; int g = 0; + start = icaltime_from_timet( time(0),0); + next = icaltime_from_timet( time(0),0); do { c = icalcompiter_next(&(i->iter)); Index: src/libicalss/icalclassify.c =================================================================== --- src/libicalss/icalclassify.c (revision 940) +++ src/libicalss/icalclassify.c (working copy) @@ -475,9 +475,9 @@ icalclassify_pre icalerror_set_errno(ICAL_UNIMPLEMENTED_ERROR); icalclassify_post - (void)comp; - (void)match; - (void)user; +// (void)comp; +// (void)match; +// (void)user; } @@ -489,9 +489,9 @@ icalclassify_pre icalerror_set_errno(ICAL_UNIMPLEMENTED_ERROR); icalclassify_post - (void)comp; - (void)match; - (void)user; +// (void)comp; +// (void)match; +// (void)user; } int icalclassify_request_forward( @@ -502,9 +502,9 @@ icalclassify_pre icalerror_set_errno(ICAL_UNIMPLEMENTED_ERROR); icalclassify_post - (void)comp; - (void)match; - (void)user; +// (void)comp; +// (void)match; +// (void)user; } int icalclassify_request_freebusy( @@ -515,9 +515,9 @@ icalclassify_pre icalerror_set_errno(ICAL_UNIMPLEMENTED_ERROR); icalclassify_post - (void)comp; - (void)match; - (void)user; +// (void)comp; +// (void)match; +// (void)user; } int icalclassify_reply_accept( Index: src/libicalss/icalset.c =================================================================== --- src/libicalss/icalset.c (revision 940) +++ src/libicalss/icalset.c (working copy) @@ -313,10 +313,6 @@ return(NULL); } - if ( data == 0) { - icalerror_set_errno(ICAL_NEWFAILED_ERROR); - return 0; - } data->kind = kind; data->dsn = strdup(dsn); #endif Index: src/libicalvcal/vobject.c =================================================================== --- src/libicalvcal/vobject.c (revision 940) +++ src/libicalvcal/vobject.c (working copy) @@ -685,7 +685,7 @@ p = t; t = t->next; deleteStrItem(p); - } while (t); + } strTbl[i] = 0; } }