[Nickle] nickle: Branch 'master'

Keith Packard keithp at keithp.com
Sat Dec 2 12:50:30 PST 2023


 symbol.c |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit 9ea2939a09be7958cd36c92a9834bea7a9a2e1df
Author: Keith Packard <keithp at keithp.com>
Date:   Sat Dec 2 12:49:25 2023 -0800

    Initialize SymbolLocal 'code' in allocators
    
    Make sure this pointer is set before returning so that
    it doesn't trip up the garbage collector if run before
    the correct value is assigned.
    
    Signed-off-by: Keith Packard <keithp at keithp.com>

diff --git a/symbol.c b/symbol.c
index d1ea247..47e58b2 100644
--- a/symbol.c
+++ b/symbol.c
@@ -153,6 +153,7 @@ NewSymbolArg (Atom name, Type *type)
     s->symbol.type = type;
     s->symbol.forward = False;
     s->local.element = 0;
+    s->local.code = 0;
     RETURN (s);
 }
 
@@ -169,6 +170,7 @@ NewSymbolAuto (Atom name, Type *type)
     s->symbol.type = type;
     s->symbol.forward = False;
     s->local.element = -1;
+    s->local.code = 0;
     RETURN (s);
 }
 
@@ -185,6 +187,7 @@ NewSymbolStatic (Atom name, Type *type)
     s->symbol.type = type;
     s->symbol.forward = False;
     s->local.element = -1;
+    s->local.code = 0;
     RETURN (s);
 }
 


More information about the Nickle mailing list