diff --git a/src/compiler/nir/nir_clone.c b/src/compiler/nir/nir_clone.c index 39206b3b6f5..d19c86c08a7 100644 --- a/src/compiler/nir/nir_clone.c +++ b/src/compiler/nir/nir_clone.c @@ -355,7 +355,8 @@ clone_intrinsic(clone_state *state, const nir_intrinsic_instr *itr) nitr->num_components = itr->num_components; memcpy(nitr->const_index, itr->const_index, sizeof(nitr->const_index)); - nitr->name = ralloc_strdup(state->ns, itr->name); + if (itr->name) + nitr->name = ralloc_strdup(state->ns, itr->name); for (unsigned i = 0; i < num_srcs; i++) __clone_src(state, &nitr->instr, &nitr->src[i], &itr->src[i]);