]> git.mxchange.org Git - simgear.git/blobdiff - simgear/nasal/codegen.c
Cygwin fixes.
[simgear.git] / simgear / nasal / codegen.c
index 757f703d8fd40a1e66838ff93d761f1faaacc2c6..6593c268ae2ccbf8aa1fc674ac53a82b22ef69a3 100644 (file)
@@ -79,10 +79,11 @@ naRef naInternSymbol(naRef sym)
 
 static int findConstantIndex(struct Parser* p, struct Token* t)
 {
-    naRef c;
+    naRef c, dummy;
     if(t->type == TOK_NIL) c = naNil();
     else if(t->str) {
         c = naStr_fromdata(naNewString(p->context), t->str, t->strlen);
+        naHash_get(globals->symbols, c, &dummy); // noop, make c immutable
         if(t->type == TOK_SYMBOL) c = naInternSymbol(c);
     } else if(t->type == TOK_FUNC) c = newLambda(p, t);
     else if(t->type == TOK_LITERAL) c = naNum(t->num);