summaryrefslogtreecommitdiff
path: root/ace/Malloc_T.cpp
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1999-07-07 06:26:36 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1999-07-07 06:26:36 +0000
commit3ed6d42caafdc63d4fd62e5303e56920d8503a69 (patch)
tree0ed762443a320a4812498ea003602f71b992bea4 /ace/Malloc_T.cpp
parente99ac36b4a27201a4f48b24b8890c49c9011be14 (diff)
downloadATCD-3ed6d42caafdc63d4fd62e5303e56920d8503a69.tar.gz
ChangeLogTag:Wed Jul 7 00:37:22 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
Diffstat (limited to 'ace/Malloc_T.cpp')
-rw-r--r--ace/Malloc_T.cpp30
1 files changed, 24 insertions, 6 deletions
diff --git a/ace/Malloc_T.cpp b/ace/Malloc_T.cpp
index a975f02fdd2..daf5004941d 100644
--- a/ace/Malloc_T.cpp
+++ b/ace/Malloc_T.cpp
@@ -141,7 +141,10 @@ ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::open (void)
rounded_bytes,
first_time);
if (this->cb_ptr_ == 0)
- ACE_ERROR_RETURN ((LM_ERROR, ASYS_TEXT (" (%P|%t) %p\n"), ASYS_TEXT ("init_acquire failed")), -1);
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ASYS_TEXT (" (%P|%t) %p\n"),
+ ASYS_TEXT ("init_acquire failed")),
+ -1);
else if (first_time)
{
// ACE_DEBUG ((LM_DEBUG, ASYS_TEXT (" (%P|%t) first time in, control block = %u\n"), this->cb_ptr_));
@@ -180,7 +183,7 @@ ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::open (void)
#else
p->s_.size_ = (rounded_bytes - sizeof *this->cb_ptr_)
/ sizeof (ACE_Malloc_Header);
-#endif
+#endif /* (__hpux) && defined (__LP64__) */
AMS (++this->cb_ptr_->malloc_stats_.nchunks_);
AMS (++this->cb_ptr_->malloc_stats_.nblocks_);
@@ -201,7 +204,10 @@ ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc (LPCTSTR pool_name)
ACE_DIRECTORY_SEPARATOR_CHAR))
{
ACE_TRACE ("ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc");
- this->open ();
+ if (this->open () == -1)
+ ACE_ERROR ((LM_ERROR,
+ "%p",
+ "ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc"));
}
template <ACE_MEM_POOL_1, class ACE_LOCK>
@@ -213,7 +219,10 @@ ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc (LPCTSTR pool_name,
ACE_DIRECTORY_SEPARATOR_CHAR))
{
ACE_TRACE ("ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc");
- this->open ();
+ if (this->open () == -1)
+ ACE_ERROR ((LM_ERROR,
+ "%p",
+ "ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc"));
}
#if !defined (ACE_HAS_TEMPLATE_TYPEDEFS)
@@ -225,7 +234,10 @@ ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc (LPCTSTR pool_name,
lock_ (lock_name)
{
ACE_TRACE ("ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc");
- this->open ();
+ if (this->open () == -1)
+ ACE_ERROR ((LM_ERROR,
+ "%p",
+ "ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::ACE_Malloc"));
}
#endif /* ACE_HAS_TEMPLATE_TYPEDEFS */
@@ -265,6 +277,9 @@ ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::shared_malloc (size_t nbytes)
{
ACE_TRACE ("ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::shared_malloc");
+ if (this->cb_ptr_ == 0)
+ return 0;
+
// Round up request to a multiple of the ACE_Malloc_Header size.
size_t nunits =
(nbytes + sizeof (ACE_Malloc_Header) - 1) / sizeof (ACE_Malloc_Header)
@@ -322,7 +337,10 @@ ACE_Malloc<ACE_MEM_POOL_2, ACE_LOCK>::shared_malloc (size_t nbytes)
currp = this->cb_ptr_->freep_;
}
else
- ACE_ERROR_RETURN ((LM_ERROR, ASYS_TEXT (" (%P|%t) %p\n"), ASYS_TEXT ("malloc")), 0);
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ASYS_TEXT (" (%P|%t) %p\n"),
+ ASYS_TEXT ("malloc")),
+ 0);
}
}
}