Index: read.c =================================================================== --- read.c (revision 33555) +++ read.c (revision 33556) @@ -235,6 +235,10 @@ { rnd_layer_id_t id; id = pcb_layer_create(st->pcb, gid, lname, 0); + if (id < 0) { + rnd_message(RND_MSG_ERROR, "failed to create copper layer %s\n", lname); + return -1; + } htsi_set(&st->layer_k2i, rnd_strdup(lname), id); if (ltype != NULL) { pcb_layer_t *ly = pcb_get_layer(st->pcb->Data, id);