]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix pop_global
authorfennecdjay <fennecdjay@gmail.com>
Wed, 27 Jul 2022 12:04:58 +0000 (14:04 +0200)
committerfennecdjay <fennecdjay@gmail.com>
Wed, 27 Jul 2022 12:04:58 +0000 (14:04 +0200)
src/gwion.c

index 1c28cca0816ba6f9fad0b4558b872862031d3a34..97a74fbffce81e47dc8a515dc3aa0fe19837bc3d 100644 (file)
@@ -243,12 +243,13 @@ ANN void push_global(struct Gwion_ *gwion, const m_str name) {
 }
 
 ANN void pop_global(const Gwion gwion) {
-   Nspc nspc = gwion->env->global_nspc->parent, parent;
+   Nspc nspc = gwion->env->global_nspc->parent;
 //   Nspc nspc = gwion->env->global_nspc, parent;
-   do {
-     parent = nspc->parent;
+   while (nspc) {
+     const Nspc parent = nspc->parent;
      nspc_remref(nspc, gwion);
-   } while((nspc = parent));
+     nspc = parent;
+   }
 }
 
 ANN void gwion_set_debug(const Gwion gwion, const bool dbg) {