Commit Diff


commit - 2c1a20a1aa7a8f8261c425e784bf7305b59ad00b
commit + 24d62a9707b4980f74fdf3228a35a7544aac4ff6
blob - 8e734bf777879e641a62ac39fd5ae1279589423b
blob + 1b6969ad945fe2e4ae2ae31f29210327a5eb890f
--- opensmtpd.c
+++ opensmtpd.c
@@ -970,7 +970,7 @@ osmtpd_newline(struct io *io, int ev, void *arg)
 		exit(0);
 	if (ev != IO_DATAIN)
 		return;
-	while ((line = io_getline(io, &linelen)) > 0) {
+	while ((line = io_getline(io, &linelen)) != NULL) {
 		if (dupsize < linelen) {
 			if ((linedup = realloc(linedup, linelen + 1)) == NULL)
 				osmtpd_err(1, NULL);