Index: trunk/src/obj_common.c =================================================================== --- trunk/src/obj_common.c (revision 31208) +++ trunk/src/obj_common.c (revision 31209) @@ -440,3 +440,11 @@ o->override_color = NULL; } } + +unsigned char *pcb_obj_common_get_thermal(pcb_any_obj_t *obj, unsigned long lid, rnd_bool_t alloc) +{ + if (obj->type == PCB_OBJ_PSTK) + return pcb_pstk_get_thermal((pcb_pstk_t *)obj, lid, alloc); + + return &obj->thermal; +} Index: trunk/src/obj_common.h =================================================================== --- trunk/src/obj_common.h (revision 31208) +++ trunk/src/obj_common.h (revision 31209) @@ -258,6 +258,7 @@ case of padstack - in case of other objects layer is ignored) */ rnd_coord_t pcb_obj_clearance_at(pcb_board_t *pcb, const pcb_any_obj_t *o, pcb_layer_t *at); +unsigned char *pcb_obj_common_get_thermal(pcb_any_obj_t *obj, unsigned long lid, rnd_bool_t alloc); /* Update cached attributes (->term) */ void pcb_obj_attrib_post_change(rnd_attribute_list_t *list, const char *name, const char *value);