Index: propdlg.c =================================================================== --- propdlg.c (revision 22071) +++ propdlg.c (revision 22072) @@ -152,7 +152,7 @@ memset(&hv, 0, sizeof(hv)); switch(p->type) { - case PCB_PROPT_STRING: hv.str_value = pcb_strdup(pv->string); break; + case PCB_PROPT_STRING: hv.str_value = pcb_strdup(pv->string == NULL ? "" : pv->string); break; case PCB_PROPT_COORD: hv.coord_value = pv->coord; break; case PCB_PROPT_ANGLE: hv.real_value = pv->angle; break; case PCB_PROPT_BOOL: Index: propsel.c =================================================================== --- propsel.c (revision 22071) +++ propsel.c (revision 22072) @@ -689,7 +689,7 @@ char *pcb_propsel_printval(pcb_prop_type_t type, const pcb_propval_t *val) { switch(type) { - case PCB_PROPT_STRING: return pcb_strdup(val->string); + case PCB_PROPT_STRING: return val->string == NULL ? pcb_strdup("") : pcb_strdup(val->string); case PCB_PROPT_COORD: return pcb_strdup_printf("%m+%.02mS", conf_core.editor.grid_unit->allow, val->coord); case PCB_PROPT_ANGLE: return pcb_strdup_printf("%f", val->angle); case PCB_PROPT_INT: return pcb_strdup_printf("%d", val->i);