[Swfed-svn] swfed-svn [386] 入れ子で start , close を呼んだ場合の対処

Back to archive index

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",



Swfed-svn メーリングリストの案内
Back to archive index