4
0
mirror of https://github.com/QuasarApp/LIEF.git synced 2025-05-07 01:09:33 +00:00

Fix local variable life-time.

Resolve 
This commit is contained in:
Romain Thomas 2019-08-27 07:54:33 +02:00
parent 273f001895
commit 4d4f96d268

@ -94,8 +94,8 @@ class vector_iostream {
template<typename T>
vector_iostream& vector_iostream::write_conv(const T& t) {
const uint8_t *ptr = nullptr;
T tmp = t;
if (this->endian_swap_) {
T tmp = t;
LIEF::Convert::swap_endian<T>(&tmp);
ptr = reinterpret_cast<const uint8_t*>(&tmp);
} else {
@ -109,10 +109,10 @@ template<typename T>
vector_iostream& vector_iostream::write_conv_array(const std::vector<T>& v) {
for (const T& i: v) {
const uint8_t* ptr = nullptr;
T tmp = i;
if (this->endian_swap_) {
T t = i;
LIEF::Convert::swap_endian<T>(&t);
ptr = reinterpret_cast<const uint8_t*>(&t);
LIEF::Convert::swap_endian<T>(&tmp);
ptr = reinterpret_cast<const uint8_t*>(&tmp);
} else {
ptr = reinterpret_cast<const uint8_t*>(&i);
}