Index: src_plugins/dialogs/dlg_layer_binding.c =================================================================== --- src_plugins/dialogs/dlg_layer_binding.c (revision 35573) +++ src_plugins/dialogs/dlg_layer_binding.c (revision 35574) @@ -205,8 +205,9 @@ pcb_layer_t *layer = ctx->data->Layer + n; if (layer_name_mismatch(w, layer)) { + char *dlg_name = ctx->attrs[w->name].val.str; free((char *)layer->name); - layer->name = rnd_strdup(ctx->attrs[w->name].val.str); + layer->name = rnd_strdup(dlg_name == NULL ? "" : dlg_name); } if (layer_purpose_mismatch(w, layer)) {