]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ast.c
Change the parser to use the hashtable functions
[xonotic/gmqcc.git] / ast.c
diff --git a/ast.c b/ast.c
index d6f231c45d7d77935988da8b16dd337dc17171d5..b1c5c6417e301dcf55146fbc8bb9c3f833740a7b 100644 (file)
--- a/ast.c
+++ b/ast.c
@@ -523,7 +523,7 @@ void ast_entfield_delete(ast_entfield *self)
     mem_d(self);
 }
 
-ast_member* ast_member_new(lex_ctx ctx, ast_expression *owner, unsigned int field)
+ast_member* ast_member_new(lex_ctx ctx, ast_expression *owner, unsigned int field, const char *name)
 {
     ast_instantiate(ast_member, ctx, ast_member_delete);
     if (field >= 3) {
@@ -551,6 +551,10 @@ ast_member* ast_member_new(lex_ctx ctx, ast_expression *owner, unsigned int fiel
 
     self->owner = owner;
     self->field = field;
+    if (name)
+        self->name = util_strdup(name);
+    else
+        self->name = NULL;
 
     return self;
 }