Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix fd leak in query_tty_yesno() on EOF
Bryan Drewery committed 12 years ago
commit bb958c75ab202440a63f326561ee6dd8fe03785b
parent a81e786
1 file changed +5 -2
modified pkg/utils.c
@@ -65,12 +65,15 @@ query_tty_yesno(const char *msg, ...)
	c = getc(tty);
	if (c == 'y' || c == 'Y')
		r = true;
-
	else if (c == '\n' || c == EOF)
-
		return false;
+
	else if (c == '\n' || c == EOF) {
+
		r = false;
+
		goto cleanup;
+
	}

	while ((c = getc(tty)) != '\n' && c != EOF)
		continue;

+
cleanup:
	fclose(tty);

	return r;