From: Kenneth Graunke Date: Sat, 28 Mar 2015 02:23:36 +0000 (-0700) Subject: nir: Make nir_create_function() strdup the function name. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=587b3a20a1d3201467adf90e66b53b9843b2cc0a;p=mesa.git nir: Make nir_create_function() strdup the function name. glsl_to_nir passes in the ir_function's name field; we were copying the pointer, but not duplicating the memory. We want to be able to free the linked GLSL IR program after translating to NIR, so we'll need to create a copy of the function name that the NIR shader actually owns. Signed-off-by: Kenneth Graunke Reviewed-by: Jason Ekstrand --- diff --git a/src/glsl/nir/nir.c b/src/glsl/nir/nir.c index 6459d510826..0311d8d27f0 100644 --- a/src/glsl/nir/nir.c +++ b/src/glsl/nir/nir.c @@ -108,7 +108,7 @@ nir_function_create(nir_shader *shader, const char *name) exec_list_push_tail(&shader->functions, &func->node); exec_list_make_empty(&func->overload_list); - func->name = name; + func->name = ralloc_strdup(func, name); func->shader = shader; return func;