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-Tag: upstream/17.1.0~19650 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=587b3a20a1d3201467adf90e66b53b9843b2cc0a;p=platform%2Fupstream%2Fmesa.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 6459d51..0311d8d 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;