Browse Source

core: backup/restore script flags

- safe usage of script flags in nested top routes
Daniel-Constantin Mierla 16 years ago
parent
commit
40a285274b
1 changed files with 7 additions and 1 deletions
  1. 7 1
      action.c

+ 7 - 1
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;
 }