diff --git a/EgtGraphics.rc b/EgtGraphics.rc
index 12dc199..5bf6511 100644
Binary files a/EgtGraphics.rc and b/EgtGraphics.rc differ
diff --git a/EgtGraphics.vcxproj b/EgtGraphics.vcxproj
index 052266a..a2fe2fb 100644
--- a/EgtGraphics.vcxproj
+++ b/EgtGraphics.vcxproj
@@ -35,7 +35,7 @@
DynamicLibrary
true
Unicode
- v142
+ ClangCL
DynamicLibrary
@@ -49,7 +49,7 @@
false
true
Unicode
- v142
+ ClangCL
@@ -134,6 +134,7 @@ copy $(TargetPath) \EgtProg\DllD32
true
+ stdcpp17
Windows
@@ -205,6 +206,7 @@ copy $(TargetPath) \EgtProg\Dll32
true
true
CompileAsCpp
+ stdcpp17
Windows
diff --git a/ImageMgr.cpp b/ImageMgr.cpp
index fb9e691..eee8785 100644
--- a/ImageMgr.cpp
+++ b/ImageMgr.cpp
@@ -30,7 +30,7 @@ CreateEgrImageMgr( void)
{
// verifico la chiave e le opzioni
if ( ! TestKeyForEGr( GetEGrKey(), 0, GetEGrLogger()))
- return false ;
+ return nullptr ;
// creo l'oggetto
return static_cast ( new(nothrow) ImageMgr) ;
}
diff --git a/ObjOldGraphics.h b/ObjOldGraphics.h
index 63de58f..e071391 100644
--- a/ObjOldGraphics.h
+++ b/ObjOldGraphics.h
@@ -86,7 +86,7 @@ class ObjOldGraphics : public ObjEGrGraphics
{ b3Loc = m_b3Loc ; return ! m_b3Loc.IsEmpty() ; }
public :
- ObjOldGraphics( void) : m_pScene( nullptr), m_nCurrMode( GL_NONE), m_bValid( false) {}
+ ObjOldGraphics( void) : m_pScene( nullptr), m_bValid( false), m_nCurrMode( GL_NONE) {}
private :
bool AddOgAtom( const OgAtom& oga)
diff --git a/SceneImage.cpp b/SceneImage.cpp
index 4f4ed5f..569772f 100644
--- a/SceneImage.cpp
+++ b/SceneImage.cpp
@@ -95,8 +95,10 @@ Scene::GetImage( int nShowMode, Color colBackTop, Color colBackBottom,
m_dHalfWidth = dWs ;
m_dHalfHeight = dHs ;
// Eseguo disegno sul back buffer
- if ( ! MyDraw( false))
+ if ( ! MyDraw( false)) {
+ delete [] pBuffer ;
return false ;
+ }
// Leggo l'immagine nel buffer
glReadBuffer( GL_BACK) ;
glReadPixels( 0, 0, nWidth, nHeight, GL_BGRA, GL_UNSIGNED_BYTE, pBuffer) ;
@@ -152,7 +154,7 @@ Scene::GetImage( int nShowMode, Color colBackTop, Color colBackBottom,
// Libero le risorse
FreeImage_Unload( pDib) ;
- delete pBuffer ;
+ delete [] pBuffer ;
return bOk ;
}