From: Jérémie Astor Date: Tue, 6 Oct 2020 15:00:53 +0000 (+0200) Subject: :bug: Fix envset vulnerability X-Git-Tag: nightly~1245 X-Git-Url: http://10.10.0.4:5575/?a=commitdiff_plain;h=3cf314e85eb8f66b6a4e80c22dca7c616a781ad3;p=gwion.git :bug: Fix envset vulnerability --- diff --git a/src/env/envset.c b/src/env/envset.c index b5e77ff1..26efc742 100644 --- a/src/env/envset.c +++ b/src/env/envset.c @@ -21,7 +21,7 @@ ANN static m_bool push(struct EnvSet *es, const Type t) { if(t->e->owner_class) CHECK_BB(push(es, t->e->owner_class)) else - env_push(es->env, NULL, t->e->ctx->nspc); + env_push(es->env, NULL, t->e->ctx ? t->e->ctx->nspc : es->env->curr); if(es->func && !(t->flag & es->flag)) CHECK_BB(es->func((void*)es->data, t->e->def)) if(GET_FLAG(t, template))