From 6f1d59535b020d95c6c8b20cc21f28ac1c192818 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Mon, 29 Sep 1997 09:06:41 +0000 Subject: [PATCH] Removed static var to make this module thread safe. --- index/zlogs.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/index/zlogs.c b/index/zlogs.c index e74178b..7532c80 100644 --- a/index/zlogs.c +++ b/index/zlogs.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zlogs.c,v $ - * Revision 1.5 1997-04-30 08:56:07 quinn + * Revision 1.6 1997-09-29 09:06:41 adam + * Removed static var to make this module thread safe. + * + * Revision 1.5 1997/04/30 08:56:07 quinn * null * * Revision 1.4 1996/10/08 09:41:25 quinn @@ -27,10 +30,8 @@ #include "zserver.h" -static char *attrStr (int type, int value, enum oid_value ast) +static void attrStr (int type, int value, enum oid_value ast, char *str) { - static char str[80]; - *str = '\0'; switch (ast) { @@ -203,7 +204,6 @@ static char *attrStr (int type, int value, enum oid_value ast) sprintf (str + strlen(str), " (%d=%d)", type, value); else sprintf (str, "%d=%d", type, value); - return str; } /* @@ -213,6 +213,7 @@ static void zlog_attributes (Z_AttributesPlusTerm *t, int level, enum oid_value ast) { int of, i; + char str[80]; for (of = 0; of < t->num_attributes; of++) { Z_AttributeElement *element; @@ -221,8 +222,9 @@ static void zlog_attributes (Z_AttributesPlusTerm *t, int level, switch (element->which) { case Z_AttributeValue_numeric: - logf (LOG_LOG, "%*.s %s", level, "", - attrStr (*element->attributeType, *element->value.numeric, ast)); + attrStr (*element->attributeType, + *element->value.numeric, ast, str); + logf (LOG_LOG, "%*.s %s", level, "", str); break; case Z_AttributeValue_complex: logf (LOG_LOG, "%*.s attributeType=%d complex", level, "", -- 1.7.10.4