Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Do not core dump during fetch of the remote repo
Marin Atanasov Nikolov committed 14 years ago
commit 2b91f911c36521f2f5641d94aa6cb7189686776b
parent 964d9358e5289c25d0850caa09623953506a15c0
1 file changed +6 -3
modified pkg/update.c
@@ -26,7 +26,7 @@ static int update_from_remote_repo(const char *name, const char *url);
void
usage_update(void)
{
-
	fprintf(stderr, "usage pkg update\n\n");
+
	fprintf(stderr, "usage: pkg update\n\n");
	fprintf(stderr, "For more information see 'pkg help update'.\n");
}

@@ -84,7 +84,7 @@ exec_update(int argc, char **argv)
int
update_from_remote_repo(const char *name, const char *url)
{
-
	struct archive *a;
+
	struct archive *a = NULL;
	struct archive_entry *ae;
	char repofile[MAXPATHLEN];
	char *tmp = NULL;
@@ -114,7 +114,10 @@ update_from_remote_repo(const char *name, const char *url)
	}

	cleanup:
-
	archive_read_finish(a);
+

+
	if ( a != NULL) 
+
		archive_read_finish(a);
+

	unlink(tmp);
	free(tmp);