Index: write_layer.c =================================================================== --- write_layer.c (revision 35065) +++ write_layer.c (revision 35066) @@ -102,8 +102,10 @@ for(m = pads_lyt_map; m->plid != 0; m++) { if (lyt == m->lyt) { if (purpose == NULL) { - if ((m->purpose != NULL) && (strcmp(purpose, m->purpose) == 0)) + if (m->purpose == NULL) return m->plid; + if (strcmp(purpose, m->purpose) == 0) + return m->plid; } else { if (m->purpose == NULL)