From: Zdeněk Salvet Date: Fri, 14 Apr 2006 14:56:23 +0000 (+0000) Subject: Increment sequence code only after successfull logging. X-Git-Tag: gridsite-core_R_1_1_19~77 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=1113290c8087fa7bea8ecbbe95e30ad790bfb587;p=jra1mw.git Increment sequence code only after successfull logging. --- diff --git a/org.glite.lb.client/src/producer.c b/org.glite.lb.client/src/producer.c index d709f61..55520d6 100644 --- a/org.glite.lb.client/src/producer.c +++ b/org.glite.lb.client/src/producer.c @@ -371,10 +371,7 @@ static int edg_wll_LogEventMaster( goto edg_wll_logeventmaster_end; } seq = edg_wll_GetSequenceCode(context); - if (edg_wll_IncSequenceCode(context)) { - ret = EINVAL; - goto edg_wll_logeventmaster_end; - } + if (trio_asprintf(&fix,EDG_WLL_FORMAT_COMMON, date,context->p_host,lvl,priority, source,context->p_instance ? context->p_instance : "", @@ -435,6 +432,10 @@ edg_wll_logeventmaster_end: if (eventName) free(eventName); if (fullid) free(fullid); + if (!ret) if(edg_wll_IncSequenceCode(context)) { + edg_wll_SetError(context,ret = EINVAL,"edg_wll_LogEventMaster(): edg_wll_IncSequenceCode failed"); + } + if (ret) edg_wll_UpdateError(context,0,"Logging library ERROR: "); return edg_wll_Error(context,NULL,NULL);