From 587b3a20a1d3201467adf90e66b53b9843b2cc0a Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Fri, 27 Mar 2015 19:23:36 -0700 Subject: [PATCH] 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 --- src/glsl/nir/nir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- 2.30.2