Skip to content

Commit 2547514

Browse files
dirk-zimochmdavidsaver
authored andcommitted
fix for use-after-free warning
1 parent 9447eac commit 2547514

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/misc/pv/sharedVector.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,11 +434,11 @@ class shared_vector : public detail::shared_vector_base<E>
434434
_E_non_const* temp=new _E_non_const[i];
435435
try{
436436
std::copy(begin(), begin()+new_count, temp);
437-
this->m_sdata.reset(temp, detail::default_array_deleter<E*>());
438437
}catch(...){
439438
delete[] temp;
440439
throw;
441440
}
441+
this->m_sdata.reset(temp, detail::default_array_deleter<E*>());
442442
this->m_offset = 0;
443443
this->m_count = new_count;
444444
this->m_total = i;
@@ -481,11 +481,11 @@ class shared_vector : public detail::shared_vector_base<E>
481481
std::copy(begin(),
482482
begin()+n,
483483
temp);
484-
this->m_sdata.reset(temp, detail::default_array_deleter<pointer>());
485484
}catch(...){
486485
delete[] temp;
487486
throw;
488487
}
488+
this->m_sdata.reset(temp, detail::default_array_deleter<pointer>());
489489
this->m_offset= 0;
490490
this->m_count = i;
491491
this->m_total = new_total;

0 commit comments

Comments
 (0)