summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2003-05-25 14:29:19 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2003-05-25 14:29:19 +0000
commitc6d71746322abd9def9f706f4381f4ce1026d5ee (patch)
treeacdc2c3a3a73232f90919e6e6166b54503f135c8
parentf655ec78637e15ee61c40071f4615c68b4998f0b (diff)
downloadATCD-c6d71746322abd9def9f706f4381f4ce1026d5ee.tar.gz
ChangeLogTag:Sun May 25 09:27:43 2003 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
-rw-r--r--ChangeLog6
-rw-r--r--ace/Malloc_T.i3
2 files changed, 8 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 2ce85d16286..b4063bcadb6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Sun May 25 09:27:43 2003 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
+
+ * ace/Malloc_T.i (free): Added a check for a NULL ptr to prevent
+ system crashes. Thanks to Leonid Kvetnyi <leonidk@nice.com> for
+ reporting this.
+
Sun May 25 10:06:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl>
* ace/config-cygwin32.h:
diff --git a/ace/Malloc_T.i b/ace/Malloc_T.i
index 6093977e5bc..4dbe282ab51 100644
--- a/ace/Malloc_T.i
+++ b/ace/Malloc_T.i
@@ -102,7 +102,8 @@ ACE_Dynamic_Cached_Allocator<ACE_LOCK>::calloc (size_t, size_t, char)
template <class ACE_LOCK> ACE_INLINE void
ACE_Dynamic_Cached_Allocator<ACE_LOCK>::free (void * ptr)
{
- this->free_list_.add ((ACE_Cached_Mem_Pool_Node<char> *) ptr);
+ if (ptr != 0)
+ this->free_list_.add ((ACE_Cached_Mem_Pool_Node<char> *) ptr);
}
template <class MALLOC> ACE_INLINE void *