summaryrefslogtreecommitdiff
path: root/addons/ooh323c/src/printHandler.c
diff options
context:
space:
mode:
Diffstat (limited to 'addons/ooh323c/src/printHandler.c')
-rw-r--r--addons/ooh323c/src/printHandler.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/addons/ooh323c/src/printHandler.c b/addons/ooh323c/src/printHandler.c
index abb4d4f2d..39311697e 100644
--- a/addons/ooh323c/src/printHandler.c
+++ b/addons/ooh323c/src/printHandler.c
@@ -30,6 +30,7 @@
#include "ootrace.h"
EventHandler printHandler;
+AST_MUTEX_DEFINE_STATIC(printlock);
static const char* pVarName;
static int gIndentSpaces;
@@ -60,6 +61,7 @@ void initializePrintHandler(EventHandler *printHandler, char * varname)
printHandler->enumValue = &printEnumValue;
printHandler->openTypeValue = &printOpenTypeValue;
pVarName = varname;
+ ast_mutex_lock(&printlock);
OOTRACEDBGB2("%s = {\n", pVarName);
gIndentSpaces += 3;
@@ -72,6 +74,8 @@ void finishPrint()
if (gIndentSpaces != 0) {
OOTRACEDBGB1 ("ERROR: unbalanced structure\n");
}
+ gIndentSpaces = 0;
+ ast_mutex_unlock(&printlock);
}
void indent ()