]> git.tdb.fi Git - libs/game.git/commitdiff
Use the aligned form of operator delete
authorMikko Rasa <tdb@tdb.fi>
Fri, 31 Jan 2025 21:00:34 +0000 (23:00 +0200)
committerMikko Rasa <tdb@tdb.fi>
Fri, 31 Jan 2025 21:02:19 +0000 (23:02 +0200)
By the language spec the form of new and delete must match

source/game/pool.cpp

index d53a2e0412f4306746ac857c665a0dbd278b9a68..2a61f2d7df2c79bc6ab58ab093a30f8a5ebcd447 100644 (file)
@@ -80,8 +80,8 @@ void PoolBase::destroy_all()
 
        unsigned block_count = capacity/BLOCK_SIZE;
        for(unsigned i=0; i<block_count; ++i)
-               ::operator delete(blocks[i]);
-       ::operator delete(blocks);
+               ::operator delete(blocks[i], static_cast<align_val_t>(BLOCK_ALIGNMENT));
+       ::operator delete(blocks, static_cast<align_val_t>(alignof(char *)));
 }
 
 void *PoolBase::prepare_allocate()