# HG changeset patch # User Jan Dj¸«£rv # Date 1103970696 0 # Node ID 4295cf5933522ef4e0455c880c67a2d9ac59c54f # Parent f487226310e0251f9ba5b2f61fe14e21454537b3 Update comment for check_depth. diff -r f487226310e0 -r 4295cf593352 src/alloc.c --- 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;