From: Fred Morcos Date: Tue, 24 Sep 2024 07:59:21 +0000 (+0200) Subject: Fixup deserializeFromBuffer X-Git-Tag: rec-5.2.0-alpha1~61^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7f88240092a6661d03f6e73d3179e293d450c51e;p=thirdparty%2Fpdns.git Fixup deserializeFromBuffer --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 0c8c3faae2..3482256f63 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -957,19 +957,19 @@ static inline size_t deserializeRRFromBuffer(const string_view& str, LMDBBackend } template <> -void deserializeFromBuffer(const string_view& str, LMDBBackend::LMDBResourceRecord& lrr) +void deserializeFromBuffer(const string_view& buffer, LMDBBackend::LMDBResourceRecord& value) { - deserializeRRFromBuffer(str, lrr); + deserializeRRFromBuffer(buffer, value); } template <> -void deserializeFromBuffer(const string_view& str, vector& lrrs) +void deserializeFromBuffer(const string_view& buffer, vector& value) { - auto str_copy = str; + auto str_copy = buffer; while (str_copy.size() >= 9) { // minimum length for a record is 10 LMDBBackend::LMDBResourceRecord lrr; auto rrLength = deserializeRRFromBuffer(str_copy, lrr); - lrrs.emplace_back(lrr); + value.emplace_back(lrr); str_copy.remove_prefix(rrLength); } }