diff --git a/0001-Clean-up-target-curl_handle-rather-than-target-handle.patch b/0001-Clean-up-target-curl_handle-rather-than-target-handle.patch new file mode 100644 index 0000000..d9b408d --- /dev/null +++ b/0001-Clean-up-target-curl_handle-rather-than-target-handle.patch @@ -0,0 +1,27 @@ +From 0b15c58dad4a10dc6630955fdb7e105cf980196e Mon Sep 17 00:00:00 2001 +From: Jonathan Dieter +Date: Sun, 31 Mar 2019 18:04:32 +0100 +Subject: [PATCH] Clean up target->curl_handle rather than target->handle + +--- + librepo/downloader.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/librepo/downloader.c b/librepo/downloader.c +index d7e2d70..9650f07 100644 +--- a/librepo/downloader.c ++++ b/librepo/downloader.c +@@ -1451,8 +1451,8 @@ prepare_next_transfer(LrDownload *dd, gboolean *candidatefound, GError **err) + if(target->zck_state == LR_ZCK_DL_FINISHED) { + g_debug("%s: Target already fully downloaded: %s", __func__, target->target->path); + target->state = LR_DS_FINISHED; +- curl_easy_cleanup(target->handle); +- target->handle = NULL; ++ curl_easy_cleanup(target->curl_handle); ++ target->curl_handle = NULL; + g_free(target->headercb_interrupt_reason); + target->headercb_interrupt_reason = NULL; + fclose(target->f); +-- +libgit2 0.27.7 + diff --git a/librepo.spec b/librepo.spec index befe0aa..ca92369 100644 --- a/librepo.spec +++ b/librepo.spec @@ -27,12 +27,13 @@ Name: librepo Version: 1.9.6 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Repodata downloading library License: LGPLv2+ URL: https://github.com/rpm-software-management/librepo Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz +Patch0: 0001-Clean-up-target-curl_handle-rather-than-target-handle.patch BuildRequires: cmake BuildRequires: gcc @@ -187,6 +188,9 @@ popd %endif %changelog +* Tue Apr 02 2019 Pavla Kratochvilova - 1.9.6-2 +- Backport patch to fix segfault when using zchunk metadata + * Wed Mar 27 2019 Pavla Kratochvilova - 1.9.6-1 - Update to 1.9.6 - Fix memory leaks