aboutsummaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authorswarmer <swarmer@yandex-team.com>2024-12-12 02:29:05 +0300
committerVitaly Isaev <vitalyisaev@ydb.tech>2024-12-12 10:12:55 +0000
commita6ed6fa9e4ced233ce8bf1f89f352d30a293afef (patch)
tree3ac2131767ef64b111d7439fcbb46d7129b76b66 /library
parenta37b8a9581ba75589f3ed02df884f282a4e9fc10 (diff)
downloadydb-a6ed6fa9e4ced233ce8bf1f89f352d30a293afef.tar.gz
TQuickCgiParam: add lifetimebound checks
commit_hash:70fc3cba6ca373b988a4d0c0de6d8e2b2028b495
Diffstat (limited to 'library')
-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;