From: Zdeněk Salvet Date: Fri, 13 Jul 2007 07:36:43 +0000 (+0000) Subject: Return real error code to context after edg_wll_Rollback(). X-Git-Tag: glite-lb-build_R_1_6_0_1~33 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=7d56bfc4c9e92d8f51af6896a638d03855a67b94;p=jra1mw.git Return real error code to context after edg_wll_Rollback(). --- diff --git a/org.glite.lb.server/src/request.c b/org.glite.lb.server/src/request.c index cb84b1f..79e4a9c 100644 --- a/org.glite.lb.server/src/request.c +++ b/org.glite.lb.server/src/request.c @@ -22,6 +22,7 @@ int trans_db_store(edg_wll_Context ctx, char *event_data, edg_wll_Event *e, intJobStat *is) { int ret; + char *errd = NULL; if ((ret = edg_wll_Transaction(ctx) != 0)) goto err; @@ -31,7 +32,10 @@ trans_db_store(edg_wll_Context ctx, char *event_data, edg_wll_Event *e, intJobSt if (ret == 0) { if ((ret = edg_wll_Commit(ctx)) != 0) goto err; } else { + edg_wll_Error(ctx, NULL, &errd); edg_wll_Rollback(ctx); + edg_wll_SetError(ctx, ret, errd); + free(errd); } err: