};
struct pakfire_transfer {
+ struct pakfire_downloader* downloader;
+
TAILQ_ENTRY(pakfire_transfer) nodes;
CURL* handle;
if (!transfer)
return NULL;
+ // Keep a reference to downloader (without increasing the refcounter to avoid
+ // circular connections)
+ transfer->downloader = downloader;
+
// Copy title
if (title) {
pakfire_string_set(transfer->title, title);
if (transfer->evp) {
r = EVP_DigestUpdate(transfer->evp, data, nmemb);
if (r != 1) {
- //ERROR(downloader->pakfire, "EVP_DigestUpdate failed: %s\n",
- // ERR_error_string(ERR_get_error(), NULL));
+ ERROR(transfer->downloader->pakfire, "EVP_DigestUpdate failed: %s\n",
+ ERR_error_string(ERR_get_error(), NULL));
return 0;
}
}