__ptr_t ptr;
const __ptr_t caller;
{
+ __libc_lock_lock (lock);
tr_where (caller);
/* Be sure to print it first. */
fprintf (mallstream, "- %p\n", ptr);
+ __libc_lock_unlock (lock);
if (ptr == mallwatch)
tr_break ();
__libc_lock_lock (lock);
hdr = (__ptr_t) malloc (size);
__malloc_hook = tr_mallochook;
- __libc_lock_unlock (lock);
-
tr_where (caller);
/* We could be printing a NULL here; that's OK. */
fprintf (mallstream, "+ %p %#lx\n", hdr, (unsigned long int) size);
+ __libc_lock_unlock (lock);
+
if (hdr == mallwatch)
tr_break ();
__malloc_hook = tr_mallochook;
__realloc_hook = tr_reallochook;
- __libc_lock_unlock (lock);
-
tr_where (caller);
if (hdr == NULL)
/* Failed realloc. */
fprintf (mallstream, "> %p %#lx\n", hdr, (unsigned long int) size);
}
+ __libc_lock_unlock (lock);
+
if (hdr == mallwatch)
tr_break ();