From b757805ffb2d38162e53359f6321e87fcd1ca1de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Tue, 26 Aug 2014 02:49:06 -0700 Subject: [PATCH] fix issue that deleted the data part of a std::string as a std::string object --- src/util/filesource.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/util/filesource.cpp b/src/util/filesource.cpp index 6f7ad66b2..ec46247b6 100644 --- a/src/util/filesource.cpp +++ b/src/util/filesource.cpp @@ -202,15 +202,16 @@ void FileSource::saveFile(ResourceType type, const std::string &url, platform::R return; } + std::string data; bool compressed = false; switch (type) { case ResourceType::Image: err = sqlite3_bind_blob(stmt, 6, res->body.data(), res->body.size(), SQLITE_STATIC); break; default: - const std::string *data = new std::string(std::move(util::compress(res->body))); + data = std::move(util::compress(res->body)); compressed = true; - err = sqlite3_bind_blob(stmt, 6, data->data(), data->size(), [](void *p) { delete (std::string *)p; }); + err = sqlite3_bind_blob(stmt, 6, data.data(), data.size(), SQLITE_STATIC); break; } if (err != SQLITE_OK) {