Ticket #106: BCResourceCurl-leak.6.patch

File BCResourceCurl-leak.6.patch, 2.2 kB (added by jchaffraix, 1 year ago)

Correct the memory leak

  • /dev/null

    old new  
     12007-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  
    119119 
    120120BCResourceHandleCURL::~BCResourceHandleCURL() 
    121121{ 
    122     if(!m_inWrite){ 
     122    if (!m_inWrite){ 
    123123        BAL::getBIObserverService()->removeObserver(String("SendCookies"), this); 
    124124        BAL::getBIResourceHandleManager()->cancel(this); // ensure that job is removed from manager's job list 
    125125    } 
     
    128128    if (m_customHeader) 
    129129        curl_slist_free_all(m_customHeader); 
    130130 
    131     if(!m_inWrite) 
    132            if (m_handle) 
     131    if (!m_inWrite) 
     132        if (m_handle) 
    133133            curl_easy_cleanup(m_handle); 
    134134    m_client = 0; 
     135 
     136    if (m_url) 
     137        free(m_url); 
    135138} 
    136139 
    137140void BCResourceHandleCURL::setURL(const char* url) 
     
    150153    curl_easy_setopt(m_handle, CURLOPT_UPLOAD, true) ; 
    151154    struct curl_slist *slist=NULL; 
    152155    //FIXME: hmmm disable Expect: 100-continue 
    153     //just supprot Http 1.1 chuncked encoding now 
     156    //just support Http 1.1 chuncked encoding now 
    154157    slist = curl_slist_append(slist, "Transfer-Encoding: chunked"); 
    155158    curl_easy_setopt(m_handle, CURLOPT_HTTPHEADER, slist); 
    156159    m_customPostHeader = slist;