Исключение при освобождении памяти после std::malloc
Вот таким образом выделяю память:
mem = reinterpret_cast< void* >( std::malloc( 32u ) );
Таким образом освобождаю:
std::free( mem );
Итог:
Expression: _CrtIsValidHeapPointer(block)
С последующим:
Expression: is_block_type_valid(header->_block_use)