diff --git a/src/pem.c b/src/pem.c index 15f0ac21..c939ea06 100644 --- a/src/pem.c +++ b/src/pem.c @@ -43,21 +43,25 @@ readline(char *line, int line_size, FILE * fp) { size_t len; - if (!*line) { + if (!line) { return -1; } if (!fgets(line, line_size, fp)) { return -1; } - len = strlen(line); - if (len > 0 && line[len - 1] == '\n') { - line[len - 1] = '\0'; + if (*line) { + len = strlen(line); + if (len > 0 && line[len - 1] == '\n') { + line[len - 1] = '\0'; + } } - len = strlen(line); - if (len > 0 && line[len - 1] == '\r') { - line[len - 1] = '\0'; + if (*line) { + len = strlen(line); + if (len > 0 && line[len - 1] == '\r') { + line[len - 1] = '\0'; + } } return 0;