dtinfo: Fix coverity issues for resource leaks
This commit is contained in:
@@ -413,15 +413,17 @@ Boolean page::_alloc_slot( int slot_num, int size, char*& str_ptr )
|
||||
|
||||
int new_blank_len = slot_info -> string_leng() ;
|
||||
|
||||
if ( new_blank_len < size )
|
||||
if ( new_blank_len < size ) {
|
||||
delete slot_info;
|
||||
return false;
|
||||
}
|
||||
|
||||
slot_info -> set_string_ofst( end_ptr );
|
||||
slot_info -> set_string_leng( size );
|
||||
slot_info -> set_mode(spointer_t::DELETED, false);
|
||||
slot_info -> set_forward_ptr(0);
|
||||
|
||||
delete slot_info;
|
||||
delete slot_info;
|
||||
|
||||
if ( slot_num == count() ) {
|
||||
|
||||
|
||||
@@ -698,8 +698,10 @@ int page_storage::deleteString(mmdb_pos_t loc, Boolean flush_opt)
|
||||
|
||||
spointer_t *x = y -> get_spointer(slot_num);
|
||||
|
||||
if ( x -> get_mode(spointer_t::DELETED) == true )
|
||||
if ( x -> get_mode(spointer_t::DELETED) == true ) {
|
||||
delete x;
|
||||
return 0;
|
||||
}
|
||||
|
||||
loc = x -> forward_ptr();
|
||||
//debug(cerr, loc);
|
||||
|
||||
Reference in New Issue
Block a user