Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
If ev.data is 0 that means we have a problem while fetching
Baptiste Daroussin committed 13 years ago
commit 550dd74f7ee88713a67744685f36d59c6a833b8c
parent 4a912e6
1 file changed +5 -2
modified libpkg/fetch.c
@@ -335,8 +335,11 @@ pkg_fetch_file_to_fd(struct pkg_fetch *f, const char *url, int dest, time_t *t)
				break;
		} else {
			kevent(kq, &e, 1, &ev, 1, NULL);
-
			if (ev.data == 0)
-
				continue;
+
			if (ev.data == 0) {
+
				pkg_emit_error("An error occured while fetching package");
+
				retcode = EPKG_FATAL;
+
				goto cleanup;
+
			}
			size_t size = (size_t)ev.data;
			if (size > sizeof(buf))
				size = sizeof(buf);