]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix prim_str
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Mon, 13 Apr 2020 16:47:39 +0000 (18:47 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Mon, 13 Apr 2020 16:47:39 +0000 (18:47 +0200)
src/parse/check.c

index 9f7d1f536f9767299f799abdbb438be6648c600b..18362f990536b62a6e82218463c701294b5ac6eb 100644 (file)
@@ -270,13 +270,17 @@ ANN static Type check_dot(const Env env, const Exp_Dot *member) {
   return op_check(env, &opi);
 }
 
+static inline Nspc value_owner(const Value v) {
+  return v ? v->from->owner : NULL;
+}
+
 ANN static Type prim_id_non_res(const Env env, const Symbol *data) {
   const Symbol var = *data;
   const Value v = check_non_res_value(env, data);
   if(!v || !GET_FLAG(v, checked) || (v->from->ctx && v->from->ctx->error)) {
     env_err(env, prim_pos(data),
           _("variable %s not legit at this point."), s_name(var));
-    did_you_mean_nspc(v ? v->from->owner : env->curr, s_name(var));
+    did_you_mean_nspc(value_owner(v) ?: env->curr, s_name(var));
     return NULL;
   }
   if(env->func && !GET_FLAG(v, const) && v->from->owner)