svnno****@sourc*****
svnno****@sourc*****
2011年 3月 7日 (月) 12:57:45 JST
Revision: 386 http://sourceforge.jp/projects/swfed/svn/view?view=rev&revision=386 Author: yoya Date: 2011-03-07 12:57:45 +0900 (Mon, 07 Mar 2011) Log Message: ----------- 入れ子で start, close を呼んだ場合の対処 Modified Paths: -------------- trunk/src/swf_debug.c -------------- next part -------------- Modified: trunk/src/swf_debug.c =================================================================== --- trunk/src/swf_debug.c 2011-03-07 01:31:52 UTC (rev 385) +++ trunk/src/swf_debug.c 2011-03-07 03:57:45 UTC (rev 386) @@ -16,8 +16,15 @@ } malloc_debug_table[MALLOC_DEBUG_TABLE_NUM]; +static int malloc_debug_stack = 0; + void malloc_debug_start(void) { int i; + malloc_debug_stack ++; + if (malloc_debug_stack > 1) { + fprintf(stderr, "malloc_debug_start: malloc_debug_stack=%d\n", malloc_debug_stack); + return ; + } for (i=0 ; i < MALLOC_DEBUG_TABLE_NUM ; i++) { malloc_debug_table[i].ptr = NULL; } @@ -26,6 +33,11 @@ void malloc_debug_end(void) { int i, j = 0; + malloc_debug_stack --; + if (malloc_debug_stack > 0) { + fprintf(stderr, "malloc_debug_end: malloc_debug_stack=%d\n", malloc_debug_stack); + return ; + } for (i=0 ; i < MALLOC_DEBUG_TABLE_NUM ; i++) { if (malloc_debug_table[i].ptr) { fprintf(stderr, "XXX (%d) ptr=%p (%s, %d)\n",