Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Close the fp after ferror().
jlaffaye committed 15 years ago
commit 644e2febc5f1e80a4efea323bb42a2e82a2d2ddf
parent 43e9019
1 file changed +4 -2
modified libpkg/pkg_util.c
@@ -272,17 +272,19 @@ sha256_file(const char *path, char out[65])
	while ((r = fread(buffer, 1, BUFSIZ, fp)) > 0)
		SHA256_Update(&sha256, buffer, r);

-
	fclose(fp);
-

	if (ferror(fp) != 0) {
+
		fclose(fp);
		out[0] = '\0';
		return (pkg_error_set(EPKG_FATAL, "fread(%s): %s", path,
							  strerror(errno)));

	}

+
	fclose(fp);
+

	SHA256_Final(hash, &sha256);
	sha256_hash(hash, out);
+

	return (EPKG_OK);
}