mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-26 17:52:13 +01:00
Merge bitcoin/bitcoin#31464: util: Add missing types in make_secure_unique
fa397177acfa1006ea6feee0b215c53e51f284de util: Add missing types in make_secure_unique (MarcoFalke) Pull request description: The return type of `std::forward` depends on the template type, and can not be recovered from the args. Attempting to do so will result in a compile failure. For example, `make_secure_unique<std::string>(std::string{});` does not compile on current master, but does with this pull. Another example would be `make_secure_unique<std::pair<std::string, std::unique_ptr<int>>>(std::string{}, std::make_unique<int>(21));` ACKs for top commit: hodlinator: ACK fa397177acfa1006ea6feee0b215c53e51f284de hebasto: ACK fa397177acfa1006ea6feee0b215c53e51f284de. TheCharlatan: ACK fa397177acfa1006ea6feee0b215c53e51f284de Tree-SHA512: cc902c1111c929a79a6f806b5097136a465e8c727474176bad30a5777ebbb30bedb0bd35273b43bf839d2c00492500ddec724bd17349250451f6b329cb71e6f2
This commit is contained in:
commit
41a2ce9b7d
@ -1,5 +1,5 @@
|
||||
// Copyright (c) 2009-2010 Satoshi Nakamoto
|
||||
// Copyright (c) 2009-2021 The Bitcoin Core developers
|
||||
// Copyright (c) 2009-present The Bitcoin Core developers
|
||||
// Distributed under the MIT software license, see the accompanying
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
@ -74,7 +74,7 @@ secure_unique_ptr<T> make_secure_unique(Args&&... as)
|
||||
|
||||
// initialize in place, and return as secure_unique_ptr
|
||||
try {
|
||||
return secure_unique_ptr<T>(new (p) T(std::forward(as)...));
|
||||
return secure_unique_ptr<T>(new (p) T(std::forward<Args>(as)...));
|
||||
} catch (...) {
|
||||
secure_allocator<T>().deallocate(p, 1);
|
||||
throw;
|
||||
|
Loading…
x
Reference in New Issue
Block a user