summaryrefslogtreecommitdiff
path: root/src/lib/update_checker.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-10-11 19:55:06 +0200
committerCarl Hetherington <cth@carlh.net>2022-05-02 00:22:43 +0200
commit809bcfd85fad2ef7d4131c054be4cccd5bcc9d05 (patch)
tree8170cee031af2209afa1905b8703f77b6d748d8e /src/lib/update_checker.cc
parent9a9ce1aec97db89b00bc216edf7cee5f3d48670e (diff)
Replace some raw arrays with std::vectors.
Diffstat (limited to 'src/lib/update_checker.cc')
-rw-r--r--src/lib/update_checker.cc7
1 files changed, 3 insertions, 4 deletions
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;
}