rem: int ret;
add: int ret=E_UNSPEC;
context: int run_actions(struct action* a, struct sip_msg* msg){	struct action* t;	int ret;	static int rec_lev=0;	struct sr_module *mod;	rec_lev++;	if (rec_lev>ROUTE_MAX_REC_LEV){		LOG(L_ERR, "WARNING: too many recursive routing table lookups (%d)"					" giving up!\n", rec_lev);		ret=E_UNSPEC;		goto error;	}			if (a==0){		LOG(L_ERR, "WARNING: run_actions: null action list (rec_level=%d)\n", 			rec_lev);		ret=0;	}	for (t=a; t!=0; t=t->next){		ret=do_action(t, msg);		if(ret==0) break;		/* ignore errors */		/*else if (ret<0){ ret=-1; goto error; }*/	}		rec_lev--;	/* process module onbreak handlers if present */	if (rec_lev==0 && ret==0) 		for (mod=modules;mod;mod=mod->next) 			if (mod->exports && mod->exports->onbreak_f) {				mod->exports->onbreak_f( msg );				DBG("DEBUG: %s onbreak handler called\n", mod->exports->name);			}	return ret;	error:	rec_lev--;	return ret;}