index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Dave Reisner <dreisner@archlinux.org> | 2011-10-09 23:03:04 -0400 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-10-10 19:09:59 -0500 |
commit | abfa8370c0009e415ef2fa97b96c8b042002d92a (patch) | |
tree | 0a008a2a20112050adaf9177cf4bb459093b6c40 /lib/libalpm | |
parent | 8f414cd040aa11957a443ddda42ad14b83733007 (diff) |
-rw-r--r-- | lib/libalpm/dload.c | 5 |
diff --git a/lib/libalpm/dload.c b/lib/libalpm/dload.c index 33824be8..83060f97 100644 --- a/lib/libalpm/dload.c +++ b/lib/libalpm/dload.c @@ -377,8 +377,11 @@ static int curl_download_internal(struct dload_payload *payload, /* perform transfer */ payload->curlerr = curl_easy_perform(curl); - /* immediately unhook the progress callback */ + /* disconnect relationships from the curl handle for things that might go out + * of scope, but could still be touched on connection teardown. This really + * only applies to FTP transfers. See FS#26327 for an example. */ curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 1L); + curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, (char *)NULL); /* was it a success? */ switch(payload->curlerr) { |