Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Do not write to unconnected event pipe.
Vsevolod Stakhov committed 13 years ago
commit e757e82ab016f87a05567d7715ea4dee2d90eced
parent 8d45486
1 file changed +3 -0
modified libpkg/pkg_config.c
@@ -272,11 +272,14 @@ connect_evpipe(const char *evpipe) {
		    sizeof(sock.sun_path)) {
			pkg_emit_error("Socket path too long: %s", evpipe);
			close(eventpipe);
+
			eventpipe = -1;
			return;
		}

		if (connect(eventpipe, (struct sockaddr *)&sock, SUN_LEN(&sock)) == -1) {
			pkg_emit_errno("Connect event pipe", evpipe);
+
			close(eventpipe);
+
			eventpipe = -1;
			return;
		}
	}