Index: trunk/src/obj_text.c =================================================================== --- trunk/src/obj_text.c (revision 36701) +++ trunk/src/obj_text.c (revision 36702) @@ -427,19 +427,19 @@ return -1; } -int pcb_text_invalid_chars(pcb_board_t *pcb, pcb_font_t *FontPtr, pcb_text_t *Text) +int pcb_text_invalid_chars(pcb_board_t *pcb, rnd_font_t *FontPtr, pcb_text_t *Text) { unsigned char *rendered; int ctr; if (FontPtr == NULL) - FontPtr = pcb_font_old(pcb, Text->fid, 1); + FontPtr = pcb_font(pcb, Text->fid, 1); rendered = pcb_text_render_str(Text); if (rendered == NULL) return 0; - ctr = rnd_font_invalid_chars(&FontPtr->rnd_font, rendered); + ctr = rnd_font_invalid_chars(FontPtr, rendered); pcb_text_free_str(Text, rendered); Index: trunk/src/obj_text.h =================================================================== --- trunk/src/obj_text.h (revision 36701) +++ trunk/src/obj_text.h (revision 36702) @@ -126,7 +126,7 @@ rnd_coord_t pcb_text_min_thickness(const pcb_layer_t *layer); /* Return the number of invalid characters (with the given font) the text contains */ -int pcb_text_invalid_chars(pcb_board_t *pcb, pcb_font_t *FontPtr, pcb_text_t *Text); +int pcb_text_invalid_chars(pcb_board_t *pcb, rnd_font_t *FontPtr, pcb_text_t *Text); /* hash and eq */ int pcb_text_eq(const pcb_host_trans_t *tr1, const pcb_text_t *t1, const pcb_host_trans_t *tr2, const pcb_text_t *t2);