summaryrefslogtreecommitdiff
blob: 75c7a7efdbd4164196f6de2a2ed402cebd341184 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--- a/oless/h/page.hxx
+++ b/oless/h/page.hxx
@@ -47,6 +47,7 @@
 {
 public:
     void * operator new(size_t size, size_t sizeData);
+    void operator delete(void *ptr);
 
     CMSFPage(CMSFPage *pmpNext);
     inline ~CMSFPage();
@@ -133,6 +134,24 @@
 }
 
 //+---------------------------------------------------------------------------
+//
+//  Member: CMSFPage::operator delete, public
+//
+//  Synopsis: Overloaded delete operator for CMSFPage.
+//
+//  Arguments:  [ptr] -- Pointer to CMSFPage object
+//
+//----------------------------------------------------------------------------
+
+inline void CMSFPage::operator delete(void *ptr)
+{
+    if (ptr) {
+        free(ptr);
+        ptr = NULL;
+    }
+}
+
+//+---------------------------------------------------------------------------
 //
 //  Member: CMSFPage::GetNext, public
 //