1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-07-31 19:30:21 +02:00

Do not allocate zero-sized arrays to stop leaking them. Fix new[]/delete mismatch

This commit is contained in:
Anton Romanov
2015-07-24 15:13:02 -07:00
parent c0af96fc98
commit c830644ba1
2 changed files with 6 additions and 3 deletions

View File

@@ -150,7 +150,7 @@ MediaStream::readDoneCallback ( const char *cookie, size_t bufferSize, void *buf
Q_UNUSED(bufferSize);
if ( ( m_type == Stream ) && buffer != nullptr && bufferSize > 0 ) {
delete static_cast< char* >( buffer );
delete[] reinterpret_cast< char* >( buffer );
}
return 0;

View File

@@ -95,8 +95,11 @@ QNR_IODeviceStream::needData( void** buffer )
return 0;
}
*buffer = new char[data.size()];
memcpy(*buffer, data.data(), data.size());
if ( data.size() > 0 )
{
*buffer = new char[data.size()];
memcpy(*buffer, data.data(), data.size());
}
return data.size();
}