- if (cal->comp == NULL && cal->location) {
- wordexp_t wexp;
- wordexp(cal->location, &wexp, WRDE_NOCMD);
- icalparser *parser = icalparser_new();
- for (int i = 0; i < wexp.we_wordc; i++) {
- FILE *file = fopen(wexp.we_wordv[i], "r");
- if (!file)
- continue;
- icalparser_set_gen_data(parser, file);
- }
+ if (!cal->location)
+ debug("Missing location for ical '%s'", cal->cal.name);
+ if (cal->comp)
+ continue;
+ wordexp_t wexp;
+ wordexp(cal->location, &wexp, WRDE_NOCMD);
+ icalparser *parser = icalparser_new();
+ if (wexp.we_wordc > 1)
+ debug("Multiple calendards are not supported '%s'", cal->location);
+ FILE *file = fopen(wexp.we_wordv[0], "r");
+ if (!file) {
+ debug("Cannot open ical file '%s'", wexp.we_wordv[0]);
+ } else {
+ icalparser_set_gen_data(parser, file);