summaryrefslogtreecommitdiffstats
path: root/src/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/io.c')
-rw-r--r--src/io.c43
1 files changed, 21 insertions, 22 deletions
diff --git a/src/io.c b/src/io.c
index 84c4c76..1c17c5a 100644
--- a/src/io.c
+++ b/src/io.c
@@ -1916,32 +1916,31 @@ ical_chk_header (FILE *fd, unsigned *lineno)
(void)fgets (buf, BUFSIZ, fd);
(*lineno)++;
- if (buf == NULL
- || strncmp (str_toupper (buf), icalheader.str, icalheader.len) != 0)
- {
- return HEADER_MALFORMED;
- }
- else
- {
- const int AWAITED = 1;
- float version = HEADER_MALFORMED;
- int read;
- do
+ if (buf == NULL) return HEADER_MALFORMED;
+
+ str_toupper (buf);
+ if (strncmp (buf, icalheader.str, icalheader.len) != 0)
+ return HEADER_MALFORMED;
+
+ const int AWAITED = 1;
+ float version = HEADER_MALFORMED;
+ int read;
+
+ do
+ {
+ if (fgets (buf, BUFSIZ, fd) == NULL)
{
- if (fgets (buf, BUFSIZ, fd) == NULL)
- {
- return HEADER_MALFORMED;
- }
- else
- {
- (*lineno)++;
- read = sscanf (buf, "VERSION:%f", &version);
- }
+ return HEADER_MALFORMED;
+ }
+ else
+ {
+ (*lineno)++;
+ read = sscanf (buf, "VERSION:%f", &version);
}
- while (read != AWAITED);
- return version;
}
+ while (read != AWAITED);
+ return version;
}
/*