Ticket #106: BCResourceCurl-leak.6.patch
| File BCResourceCurl-leak.6.patch, 2.2 kB (added by jchaffraix, 1 year ago) |
|---|
-
/dev/null
old new 1 2007-12-11 Julien Chaffraix <julien.chaffraix@gmail.com> 2 3 Reviewed by NOBODY (OOPS!). 4 5 * Implementations/Network/CURL/BCResourceHandleCURL.cpp: 6 (BC::BCResourceHandleCURL::~BCResourceHandleCURL): 7 (BC::BCResourceHandleCURL::setupPUT): 8 9 Correct a memory leak in ~BCResourceHandleCURL (m_url is allocated through strdup and was not freed) 10 Correct one typo and several coding style issues -
a/branches/Blastoise/BAL/Implementations/Network/CURL/BCResourceHandleCURL.cpp
old new 119 119 120 120 BCResourceHandleCURL::~BCResourceHandleCURL() 121 121 { 122 if (!m_inWrite){122 if (!m_inWrite){ 123 123 BAL::getBIObserverService()->removeObserver(String("SendCookies"), this); 124 124 BAL::getBIResourceHandleManager()->cancel(this); // ensure that job is removed from manager's job list 125 125 } … … 128 128 if (m_customHeader) 129 129 curl_slist_free_all(m_customHeader); 130 130 131 if (!m_inWrite)132 if (m_handle)131 if (!m_inWrite) 132 if (m_handle) 133 133 curl_easy_cleanup(m_handle); 134 134 m_client = 0; 135 136 if (m_url) 137 free(m_url); 135 138 } 136 139 137 140 void BCResourceHandleCURL::setURL(const char* url) … … 150 153 curl_easy_setopt(m_handle, CURLOPT_UPLOAD, true) ; 151 154 struct curl_slist *slist=NULL; 152 155 //FIXME: hmmm disable Expect: 100-continue 153 //just supp rot Http 1.1 chuncked encoding now156 //just support Http 1.1 chuncked encoding now 154 157 slist = curl_slist_append(slist, "Transfer-Encoding: chunked"); 155 158 curl_easy_setopt(m_handle, CURLOPT_HTTPHEADER, slist); 156 159 m_customPostHeader = slist;
