X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/95aec24912aa931cd1bd58508313295a9393bd14..37ec7a1124d00440401b81023260ff05bead4edf:/sshpubk.c diff --git a/sshpubk.c b/sshpubk.c index f35febe3..4536e856 100644 --- a/sshpubk.c +++ b/sshpubk.c @@ -495,16 +495,14 @@ static char *read_body(FILE * fp) while (1) { c = fgetc(fp); - if (c == '\r' || c == '\n') { - c = fgetc(fp); - if (c != '\r' && c != '\n' && c != EOF) - ungetc(c, fp); + if (c == '\r' || c == '\n' || c == EOF) { + if (c != EOF) { + c = fgetc(fp); + if (c != '\r' && c != '\n') + ungetc(c, fp); + } return text; } - if (c == EOF) { - sfree(text); - return NULL; - } if (len + 1 >= size) { size += 128; text = sresize(text, size, char);