ICAL: validate & fix recurrence and conflict checking.
[citadel.git] / webcit / ical_subst.c
index db30c668971f0292cd48bb3ab814c6eda431b095..385e40b66984a928a7a6fc1f6c2e5924b74a53fd 100644 (file)
@@ -417,7 +417,7 @@ HashList *iterate_FindConflict(StrBuf *Target, WCTemplputParams *TP)
                                Done = 1;
                        }
                        else {
-                               Conflict = (CalendarConflict *) malloc(sizeof(CalendarConflict *));
+                               Conflict = (CalendarConflict *) malloc(sizeof(CalendarConflict));
                                Conflict->conflict_event_uid = NewStrBufPlain(NULL, StrLength(Line));
                                Conflict->conflict_event_summary = NewStrBufPlain(NULL, StrLength(Line));
 
@@ -432,6 +432,7 @@ HashList *iterate_FindConflict(StrBuf *Target, WCTemplputParams *TP)
                                Pos = NULL;
                        }
        }
+       FreeStrBuf(&Line);
        syslog(9, "...done.\n");
        return Conflicts;
 }