Index: trunk/src_plugins/propedit/propsel.c =================================================================== --- trunk/src_plugins/propedit/propsel.c (revision 27552) +++ trunk/src_plugins/propedit/propsel.c (revision 27553) @@ -651,8 +651,12 @@ for(n = 0; n < vtl0_len(&ctx->layergrps); n++) set_layergrp(sctx, pcb_get_layergrp(ctx->pcb, ctx->layergrps.array[n])); - for(idp = pcb_idpath_list_first(&ctx->objs); idp != NULL; idp = pcb_idpath_list_next(idp)) - set_any(sctx, pcb_idpath2obj_in(ctx->data, idp)); + for(idp = pcb_idpath_list_first(&ctx->objs); idp != NULL; idp = pcb_idpath_list_next(idp)) { + pcb_any_obj_t *obj = pcb_idpath2obj_in(ctx->data, idp); + if (obj == NULL) /* workaround: idp sometimes points into the buffer */ + obj = pcb_idpath2obj(PCB, idp); + set_any(sctx, obj); + } if (ctx->nets_inited) { long old_set_cnt = sctx->set_cnt;