From aecd378ae00e62e4b95a9a6484d01086b6a9f418 Mon Sep 17 00:00:00 2001 From: Janiels Date: Wed, 18 Jun 2014 14:42:03 +0200 Subject: [PATCH 1/2] Add virtual destructor to dtTileCacheAlloc --- DetourTileCache/Include/DetourTileCacheBuilder.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DetourTileCache/Include/DetourTileCacheBuilder.h b/DetourTileCache/Include/DetourTileCacheBuilder.h index e2b7984..2cefcf4 100644 --- a/DetourTileCache/Include/DetourTileCacheBuilder.h +++ b/DetourTileCache/Include/DetourTileCacheBuilder.h @@ -78,6 +78,8 @@ struct dtTileCachePolyMesh struct dtTileCacheAlloc { + virtual ~dtTileCacheAlloc() { } + virtual void reset() { } From 5548fc36e3a540e972912262cfcfd3e252a16050 Mon Sep 17 00:00:00 2001 From: Janiels Date: Wed, 18 Jun 2014 15:08:34 +0200 Subject: [PATCH 2/2] Add missing virtual destructors to dtTileCacheCompressor and dtTileCacheMeshProcess --- DetourTileCache/Include/DetourTileCache.h | 2 ++ DetourTileCache/Include/DetourTileCacheBuilder.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/DetourTileCache/Include/DetourTileCache.h b/DetourTileCache/Include/DetourTileCache.h index 21ee25e..e2e3f42 100644 --- a/DetourTileCache/Include/DetourTileCache.h +++ b/DetourTileCache/Include/DetourTileCache.h @@ -63,6 +63,8 @@ struct dtTileCacheParams struct dtTileCacheMeshProcess { + virtual ~dtTileCacheMeshProcess() { } + virtual void process(struct dtNavMeshCreateParams* params, unsigned char* polyAreas, unsigned short* polyFlags) = 0; }; diff --git a/DetourTileCache/Include/DetourTileCacheBuilder.h b/DetourTileCache/Include/DetourTileCacheBuilder.h index 2cefcf4..938d415 100644 --- a/DetourTileCache/Include/DetourTileCacheBuilder.h +++ b/DetourTileCache/Include/DetourTileCacheBuilder.h @@ -97,6 +97,8 @@ struct dtTileCacheAlloc struct dtTileCacheCompressor { + virtual ~dtTileCacheCompressor() { } + virtual int maxCompressedSize(const int bufferSize) = 0; virtual dtStatus compress(const unsigned char* buffer, const int bufferSize, unsigned char* compressed, const int maxCompressedSize, int* compressedSize) = 0;