diff --git a/headers/private/shared/AutoDeleter.h b/headers/private/shared/AutoDeleter.h index 429443b029..d4f7d98d64 100644 --- a/headers/private/shared/AutoDeleter.h +++ b/headers/private/shared/AutoDeleter.h @@ -39,13 +39,15 @@ public: inline ~AutoDeleter() { - fDelete(fObject); + DeleteFunc destructor; + destructor(fObject); } inline void SetTo(C *object) { if (object != fObject) { - fDelete(fObject); + DeleteFunc destructor; + destructor(fObject); fObject = object; } } @@ -79,7 +81,6 @@ public: protected: C *fObject; - DeleteFunc fDelete; private: AutoDeleter(const AutoDeleter&);