diff options
author | marha <marha@users.sourceforge.net> | 2011-07-07 08:34:33 +0200 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2011-07-07 08:34:33 +0200 |
commit | 47a6ae678489d7082b5d7da35d1a92b4233fb5eb (patch) | |
tree | bebaf8b6b97255c4363a6b4fc9499763c22dfb11 /mesalib/src/glsl/ir_print_visitor.cpp | |
parent | 92c298bd203bf001b159752fe31ea701fbc0eae6 (diff) | |
download | vcxsrv-47a6ae678489d7082b5d7da35d1a92b4233fb5eb.tar.gz vcxsrv-47a6ae678489d7082b5d7da35d1a92b4233fb5eb.tar.bz2 vcxsrv-47a6ae678489d7082b5d7da35d1a92b4233fb5eb.zip |
mesa xkbcomp git update 7 Juli 2011
Diffstat (limited to 'mesalib/src/glsl/ir_print_visitor.cpp')
-rw-r--r-- | mesalib/src/glsl/ir_print_visitor.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mesalib/src/glsl/ir_print_visitor.cpp b/mesalib/src/glsl/ir_print_visitor.cpp index 5b5409daa..518910bd1 100644 --- a/mesalib/src/glsl/ir_print_visitor.cpp +++ b/mesalib/src/glsl/ir_print_visitor.cpp @@ -96,6 +96,16 @@ void ir_print_visitor::indent(void) const char * ir_print_visitor::unique_name(ir_variable *var) { + /* var->name can be NULL in function prototypes when a type is given for a + * parameter but no name is given. In that case, just return an empty + * string. Don't worry about tracking the generated name in the printable + * names hash because this is the only scope where it can ever appear. + */ + if (var->name == NULL) { + static unsigned arg = 1; + return ralloc_asprintf(this->mem_ctx, "parameter@%u", arg++); + } + /* Do we already have a name for this variable? */ const char *name = (const char *) hash_table_find(this->printable_names, var); if (name != NULL) |