aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 9c38b18..4301657 100644
--- a/src/main.c
+++ b/src/main.c
@@ -3,10 +3,13 @@
#include "config.h"
#include "repo.h"
+#include "curl/curl.h"
#include "stdio.h"
#include "stdlib.h"
int main(int argc, char *argv[]) {
+ curl_global_init(CURL_GLOBAL_ALL);
+
pow_args args = {0};
pow_args_parse(argc, argv, &args);
@@ -14,6 +17,8 @@ int main(int argc, char *argv[]) {
if (args.flags & POW_FLAG_HELP) {
pow_args_print_help();
+ curl_global_cleanup();
+
return 0;
}
@@ -28,9 +33,11 @@ int main(int argc, char *argv[]) {
if (args.flags & POW_FLAG_SYNC) {
pow_package *pkg = malloc(sizeof(pow_package));
- if (!pow_repo_get_package(config.repos, config.repos_count, pkg,
- args.package)) {
+ if (pow_repo_get_package(config.repos, config.repos_count, pkg,
+ args.package)) {
printf("error getting package\n");
+
+ return 1;
}
pow_package_build(pkg);
@@ -46,5 +53,7 @@ int main(int argc, char *argv[]) {
fflush(stdout);
+ curl_global_cleanup();
+
return 0;
}