Index: trunk/src/idpath.c =================================================================== --- trunk/src/idpath.c (revision 25864) +++ trunk/src/idpath.c (revision 25865) @@ -118,7 +118,7 @@ return idp; } -pcb_idpath_t *pcb_str2idpath(const char *str) +pcb_idpath_t *pcb_str2idpath(pcb_board_t *pcb, const char *str) { const char *s; char *next; @@ -127,7 +127,7 @@ for(s = str; *s == '/'; s++) - data_addr = pcb_data_addr_by_name(PCB, &s); + data_addr = pcb_data_addr_by_name(pcb, &s); for(; *s != '\0'; s++) { if ((s[0] == '/') && (s[1] != '/') && (s[1] != '\0')) Index: trunk/src/idpath.h =================================================================== --- trunk/src/idpath.h (revision 25864) +++ trunk/src/idpath.h (revision 25865) @@ -58,7 +58,7 @@ pcb_idpath_t *pcb_idpath_alloc(int len); pcb_idpath_t *pcb_obj2idpath(pcb_any_obj_t *obj); -pcb_idpath_t *pcb_str2idpath(const char *str); /* slash separated list of ids */ +pcb_idpath_t *pcb_str2idpath(pcb_board_t *pcb, const char *str); /* slash separated list of ids */ pcb_any_obj_t *pcb_idpath2obj_in(pcb_data_t *data, const pcb_idpath_t *path); pcb_idpath_t *pcb_idpath_dup(const pcb_idpath_t *path); void pcb_idpath_destroy(pcb_idpath_t *path); Index: trunk/src_plugins/propedit/propedit.c =================================================================== --- trunk/src_plugins/propedit/propedit.c (revision 25864) +++ trunk/src_plugins/propedit/propedit.c (revision 25865) @@ -48,7 +48,7 @@ if (strncmp(cmd, "object", 6) == 0) { if (cmd[6] == ':') { - idp = pcb_str2idpath(cmd+7); + idp = pcb_str2idpath(pe->pcb, cmd+7); if (idp == NULL) { if (!quiet) pcb_message(PCB_MSG_ERROR, "Failed to convert object ID: '%s'\n", cmd+7);