do not check for NULL before calling free

This commit is contained in:
Jiří Pinkava 2015-10-04 14:11:29 +02:00 committed by Dimitri Stolnikov
parent e321095445
commit ac15e7897b
6 changed files with 10 additions and 21 deletions

View File

@ -84,10 +84,8 @@ static inline bool cb_init(circular_buffer_t *cb, size_t capacity, size_t sz)
static inline void cb_free(circular_buffer_t *cb)
{
if (cb->buffer) {
free(cb->buffer);
cb->buffer = NULL;
}
free(cb->buffer);
cb->buffer = NULL;
// clear out other fields too, just to be safe
cb->buffer_end = 0;
cb->capacity = 0;
@ -278,10 +276,8 @@ hackrf_sink_c::~hackrf_sink_c ()
}
}
if (_buf) {
free(_buf);
_buf = NULL;
}
free(_buf);
_buf = NULL;
cb_free( &_cbuf );
}

View File

@ -260,8 +260,7 @@ hackrf_source_c::~hackrf_source_c ()
if (_buf) {
for(unsigned int i = 0; i < _buf_num; ++i) {
if (_buf[i])
free(_buf[i]);
free(_buf[i]);
}
free(_buf);

View File

@ -158,8 +158,7 @@ miri_source_c::~miri_source_c ()
if (_buf) {
for(unsigned int i = 0; i < _buf_num; ++i) {
if (_buf[i])
free(_buf[i]);
free(_buf[i]);
}
free(_buf);

View File

@ -157,8 +157,7 @@ osmosdr_src_c::~osmosdr_src_c ()
if (_buf) {
for(unsigned int i = 0; i < _buf_num; ++i) {
if (_buf[i])
free(_buf[i]);
free(_buf[i]);
}
free(_buf);

View File

@ -257,8 +257,7 @@ rtl_source_c::~rtl_source_c ()
if (_buf) {
for(unsigned int i = 0; i < _buf_num; ++i) {
if (_buf[i])
free(_buf[i]);
free(_buf[i]);
}
free(_buf);

View File

@ -142,11 +142,8 @@ sdrplay_source_c::sdrplay_source_c (const std::string &args)
*/
sdrplay_source_c::~sdrplay_source_c ()
{
if (_dev != NULL)
{
free(_dev);
_dev = NULL;
}
free(_dev);
_dev = NULL;
_buf_mutex.lock();
if (_running)
{