Mercurial > emacs
changeset 59083:4295cf593352
Update comment for check_depth.
author | Jan Djärv <jan.h.d@swipnet.se> |
---|---|
date | Sat, 25 Dec 2004 10:31:36 +0000 |
parents | f487226310e0 |
children | 6a0b8f23858b |
files | src/alloc.c |
diffstat | 1 files changed, 14 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/src/alloc.c Sat Dec 25 10:13:57 2004 +0000 +++ b/src/alloc.c Sat Dec 25 10:31:36 2004 +0000 @@ -601,22 +601,24 @@ ((unsigned)(ptr[-4]) << 24)) -/* The call depth in overrun_check functions. Realloc may call both malloc - and free. If realloc calls malloc, this may happen: - overrun_check_realloc() - -> malloc -> (via hook)_-> emacs_blocked_malloc - -> overrun_check_malloc - call malloc (hooks are NULL, so real malloc is called). - malloc returns 10000. - add overhead, return 10016. - <- (back in overrun_check_realloc) +/* The call depth in overrun_check functions. For example, this might happen: + xmalloc() + overrun_check_malloc() + -> malloc -> (via hook)_-> emacs_blocked_malloc + -> overrun_check_malloc + call malloc (hooks are NULL, so real malloc is called). + malloc returns 10000. + add overhead, return 10016. + <- (back in overrun_check_malloc) add overhead again, return 10032 + xmalloc returns 10032. (time passes). - overrun_check_free(10032) - decrease overhed - free(10016) <- crash, because 10000 is the original pointer. */ + xfree(10032) + overrun_check_free(10032) + decrease overhed + free(10016) <- crash, because 10000 is the original pointer. */ static int check_depth;