diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 1997-03-28 02:33:27 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 1997-03-28 02:33:27 +0000 |
commit | ef4497bff2b2f8174e7e86a57ca4a4920fe0f39d (patch) | |
tree | cdd24e07476f49f1f8582d17e795760f4220672a /ace/Svc_Handler.cpp | |
parent | 316df31de5019b8ae60daf55f3f99968bbbe02c0 (diff) | |
download | ATCD-ef4497bff2b2f8174e7e86a57ca4a4920fe0f39d.tar.gz |
*** empty log message ***
Diffstat (limited to 'ace/Svc_Handler.cpp')
-rw-r--r-- | ace/Svc_Handler.cpp | 6 |
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. |