X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fupdate_checker.cc;fp=src%2Flib%2Fupdate_checker.cc;h=2c2e23be165dfd04b293789a5babc96c5188841d;hb=809bcfd85fad2ef7d4131c054be4cccd5bcc9d05;hp=3bc02b50af7a5116cebfdad1f854912fbfa908ed;hpb=9a9ce1aec97db89b00bc216edf7cee5f3d48670e;p=dcpomatic.git diff --git a/src/lib/update_checker.cc b/src/lib/update_checker.cc index 3bc02b50a..2c2e23be1 100644 --- a/src/lib/update_checker.cc +++ b/src/lib/update_checker.cc @@ -57,7 +57,7 @@ write_callback_wrapper (void* data, size_t size, size_t nmemb, void* user) * do the work. */ UpdateChecker::UpdateChecker () - : _buffer (new char[BUFFER_SIZE]) + : _buffer (BUFFER_SIZE) , _state (State::NOT_RUN) { _curl = curl_easy_init (); @@ -97,7 +97,6 @@ UpdateChecker::~UpdateChecker () } catch (...) {} curl_easy_cleanup (_curl); - delete[] _buffer; } @@ -142,7 +141,7 @@ UpdateChecker::thread () /* Parse the reply */ _buffer[_offset] = '\0'; - string s (_buffer); + string s (_buffer.data()); cxml::Document doc ("Update"); doc.read_string (s); @@ -181,7 +180,7 @@ size_t UpdateChecker::write_callback (void* data, size_t size, size_t nmemb) { size_t const t = min (size * nmemb, size_t (BUFFER_SIZE - _offset - 1)); - memcpy (_buffer + _offset, data, t); + memcpy (_buffer.data() + _offset, data, t); _offset += t; return t; }