diff -r ca5a2047e0ed -r 02cb9e5fb6f6 targets/plc_debug.c --- a/targets/plc_debug.c Tue Dec 15 16:04:28 2009 +0100 +++ b/targets/plc_debug.c Tue Dec 15 18:24:50 2009 +0100 @@ -102,6 +102,8 @@ } } +int CheckRetainBuffer(void); + void __init_debug(void) { /* init local static vars */ @@ -109,7 +111,8 @@ retain_offset = 0; buffer_state = BUFFER_FREE; /* Iterate over all variables to fill debug buffer */ - __for_each_variable_do(RemindIterator); + if(CheckRetainBuffer()) + __for_each_variable_do(RemindIterator); retain_offset = 0; }