From a3b763aba83bbecf849937b7dfd297852f2c2ec8 Mon Sep 17 00:00:00 2001 From: rakshasa Date: Tue, 5 Apr 2011 12:31:36 +0000 Subject: [PATCH] * Catch NULL returned by curl_easy_init() and fail, as there is no way to recover. * Detect empty 'announce-list' and use 'announce' instead. git-svn-id: svn://rakshasa.no/libtorrent/trunk/rtorrent@1200 e378c898-3ddf-0310-93e7-cc216c733640 --- src/core/curl_get.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/curl_get.cc b/src/core/curl_get.cc index f0767b79..8fb4709d 100644 --- a/src/core/curl_get.cc +++ b/src/core/curl_get.cc @@ -69,6 +69,9 @@ CurlGet::start() { m_handle = curl_easy_init(); + if (m_handle == NULL) + throw torrent::internal_error("Call to curl_easy_init() failed."); + curl_easy_setopt(m_handle, CURLOPT_URL, m_url.c_str()); curl_easy_setopt(m_handle, CURLOPT_WRITEFUNCTION, &curl_get_receive_write); curl_easy_setopt(m_handle, CURLOPT_WRITEDATA, this);