diff --git a/src/backend.cpp b/src/backend.cpp index d07f847ba6..69bd270739 100644 --- a/src/backend.cpp +++ b/src/backend.cpp @@ -27,7 +27,7 @@ namespace gamescope bool IBackend::Set( IBackend *pBackend ) { if ( s_pBackend ) { - GetBackend()->IBackend::~IBackend(); + static_cast(GetBackend())->CBaseBackend::~CBaseBackend(); } if ( pBackend ) diff --git a/src/backend.h b/src/backend.h index dd295f4ac0..f88b5f2166 100644 --- a/src/backend.h +++ b/src/backend.h @@ -269,6 +269,7 @@ namespace gamescope class CBaseBackend : public IBackend { public: + virtual ~CBaseBackend() {} virtual INestedHints *GetNestedHints() override; virtual bool HackTemporarySetDynamicRefresh( int nRefresh ) override { return false; }