]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix inherit
authorfennecdjay <fennecdjay@gmail.com>
Fri, 26 Aug 2022 18:45:17 +0000 (20:45 +0200)
committerfennecdjay <fennecdjay@gmail.com>
Fri, 26 Aug 2022 18:45:17 +0000 (20:45 +0200)
src/env/type.c

index 453e8fa80d18a87e2231259fa8754ab8fba373c4..e0e2ed18d2b3ad75063dd8cc61f8ce25fe9c6a50 100644 (file)
@@ -149,9 +149,8 @@ ANN Type actual_type(const struct Gwion_ *gwion, const Type t) {
 
 ANN void inherit(const Type t) {
   const Nspc nspc = t->nspc, parent = t->info->parent->nspc;
-  if (!nspc || !parent) return;
-  nspc->offset = parent->offset;
-  if (parent->vtable.ptr) vector_copy2(&parent->vtable, &nspc->vtable);
+  if (nspc) nspc->offset = parent->offset;
+  if (parent && parent->vtable.ptr) vector_copy2(&parent->vtable, &nspc->vtable);
 }
 
 ANN bool from_global_nspc(const Env env, const Nspc nspc) {