}
static int pakfire_downloader_setup_curl(struct pakfire_downloader* downloader) {
+ int r;
+
+ // Initialize cURL
+ r = curl_global_init(CURL_GLOBAL_DEFAULT);
+ if (r) {
+ ERROR(downloader->pakfire, "Could not initialize cURL: %d\n", r);
+ return r;
+ }
+
// Create a new multi handle
downloader->curl = curl_multi_init();
if (!downloader->curl) {
}
int pakfire_downloader_create(struct pakfire_downloader** downloader, struct pakfire* pakfire) {
+ int r;
+
// Fail if pakfire is running in offline mode
if (pakfire_has_flag(pakfire, PAKFIRE_FLAGS_OFFLINE)) {
ERROR(pakfire, "Cannot initialize downloader in offline mode\n");
TAILQ_INIT(&d->transfers);
// Setup cURL
- int r = pakfire_downloader_setup_curl(d);
+ r = pakfire_downloader_setup_curl(d);
if (r)
goto ERROR;