aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorswarmer <swarmer@yandex-team.com>2024-12-12 02:29:05 +0300
committerswarmer <swarmer@yandex-team.com>2024-12-12 02:50:38 +0300
commit133c310969aaa56dfc7fd4ab6a9c17f62dab1fce (patch)
treeb1724a42a8ab5f0fca36f509c26998d832cee743
parent80d01a6c5ff5ac9e36feb21f2c6df3227fdf20c7 (diff)
downloadydb-133c310969aaa56dfc7fd4ab6a9c17f62dab1fce.tar.gz
TQuickCgiParam: add lifetimebound checks
commit_hash:70fc3cba6ca373b988a4d0c0de6d8e2b2028b495
-rw-r--r--library/cpp/cgiparam/cgiparam.cpp4
-rw-r--r--library/cpp/cgiparam/cgiparam.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/library/cpp/cgiparam/cgiparam.cpp b/library/cpp/cgiparam/cgiparam.cpp
index c2fb6e32aa..25d53b0a92 100644
--- a/library/cpp/cgiparam/cgiparam.cpp
+++ b/library/cpp/cgiparam/cgiparam.cpp
@@ -265,7 +265,7 @@ TQuickCgiParam::TQuickCgiParam(const TStringBuf cgiParamStr) {
}
}
-const TStringBuf& TQuickCgiParam::Get(const TStringBuf name, size_t pos) const noexcept {
+TStringBuf TQuickCgiParam::Get(const TStringBuf name, size_t pos) const noexcept Y_LIFETIME_BOUND {
const auto pair = equal_range(name);
for (auto it = pair.first; it != pair.second; ++it, --pos) {
@@ -274,7 +274,7 @@ const TStringBuf& TQuickCgiParam::Get(const TStringBuf name, size_t pos) const n
}
}
- return Default<TStringBuf>();
+ return TStringBuf{};
}
bool TQuickCgiParam::Has(const TStringBuf name, const TStringBuf value) const noexcept {
diff --git a/library/cpp/cgiparam/cgiparam.h b/library/cpp/cgiparam/cgiparam.h
index cbb212f6f0..df7116510f 100644
--- a/library/cpp/cgiparam/cgiparam.h
+++ b/library/cpp/cgiparam/cgiparam.h
@@ -181,7 +181,7 @@ public:
}
Y_PURE_FUNCTION
- const TStringBuf& Get(const TStringBuf name, size_t numOfValue = 0) const noexcept;
+ TStringBuf Get(const TStringBuf name, size_t numOfValue = 0) const noexcept Y_LIFETIME_BOUND;
private:
TString UnescapeBuf;