Fixed error handling so that STK doesn't crash if it can't

write downloaded data, see #280.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@9020 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hikerstk
2011-06-23 12:03:15 +00:00
parent 62e5f76979
commit f3347d5937

View File

@@ -480,6 +480,12 @@ CURLcode NetworkHttp::downloadFileInternal(Request *request)
curl_easy_setopt(m_curl_session, CURLOPT_PROGRESSDATA, request);
FILE * fout = fopen((full_save+".part").c_str(), "wb");
if(!fout)
{
printf("[addons] Can't open '%s' for writing, ignored.\n",
(full_save+".part").c_str());
return CURLE_WRITE_ERROR;
}
//from and out
curl_easy_setopt(m_curl_session, CURLOPT_WRITEDATA, fout );
curl_easy_setopt(m_curl_session, CURLOPT_WRITEFUNCTION, fwrite);