summaryrefslogtreecommitdiff
path: root/ace/Svc_Handler.cpp
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1997-03-28 02:33:27 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1997-03-28 02:33:27 +0000
commitef4497bff2b2f8174e7e86a57ca4a4920fe0f39d (patch)
treecdd24e07476f49f1f8582d17e795760f4220672a /ace/Svc_Handler.cpp
parent316df31de5019b8ae60daf55f3f99968bbbe02c0 (diff)
downloadATCD-ef4497bff2b2f8174e7e86a57ca4a4920fe0f39d.tar.gz
*** empty log message ***
Diffstat (limited to 'ace/Svc_Handler.cpp')
-rw-r--r--ace/Svc_Handler.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/ace/Svc_Handler.cpp b/ace/Svc_Handler.cpp
index 9673ce5a068..0fb42db14f2 100644
--- a/ace/Svc_Handler.cpp
+++ b/ace/Svc_Handler.cpp
@@ -77,7 +77,11 @@ template <PR_ST_1, ACE_SYNCH_1> void
ACE_Svc_Handler<PR_ST_2, ACE_SYNCH_2>::operator delete (void *obj)
{
ACE_TRACE ("ACE_Svc_Handler<PR_ST_2, ACE_SYNCH_2>::delete");
- ::delete obj;
+ // You cannot delete a 'void*' (X3J16/95-0087 5.3.5.3), but we know
+ // the pointer was created using new char[] (see operator new code),
+ // so we use a cast:
+ char *tmp = (char *) obj;
+ ::delete [] tmp;
}
// Default constructor.