[sr-dev] git:master: core: backup/restore script flags

Daniel-Constantin Mierla miconda at gmail.com
Thu Jul 9 12:36:18 CEST 2009


Module: sip-router
Branch: master
Commit: 40a285274bbec1d9d56eae00f8ccd7d1a0751f36
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=40a285274bbec1d9d56eae00f8ccd7d1a0751f36

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Thu Jul  9 12:35:13 2009 +0200

core: backup/restore script flags

- safe usage of script flags in nested top routes

---

 action.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/action.c b/action.c
index e360730..a793263 100644
--- a/action.c
+++ b/action.c
@@ -1296,9 +1296,15 @@ int run_top_route(struct action* a, sip_msg_t* msg, struct run_act_ctx *c)
 {
 	struct run_act_ctx ctx;
 	struct run_act_ctx *p;
+	int ret;
+	flag_t sfbk;
+
 	p = (c)?c:&ctx;
+	sfbk = getsflags();
 	setsflagsval(0);
 	reset_static_buffer();
 	init_run_actions_ctx(p);
-	return run_actions(p, a, msg);
+	ret = run_actions(p, a, msg);
+	setsflagsval(sfbk);
+	return ret;
 }




More information about the sr-dev mailing list