[Rd] Converting width for a grob where graphics parameters have length 0 crashes R

Gu, Zuguang z@gu @end|ng |rom dk|z-he|de|berg@de
Sat Nov 13 12:51:04 CET 2021


Dear developers,


In grid::gpar(), graphic parameters are not allowed to have length 0, but this can be done by first creating a gpar object and later modifying it:


gp = gpar(fontsize = 10)

gp$fontsize = numeric(0)


when a grob has a gp where some parameters have length 0, converting the width or height of this grob will crash R.

?

A reproducible example is as follows:


> library(grid)

> gp = gpar(fontsize = 10)
> gp$fontsize = numeric(0)
> gb = textGrob("foo", gp = gp)
> convertWidth(grobWidth(gb), "mm")
[1]    21045 floating point exception  R??


Best regards,

Zuguang Gu


	[[alternative HTML version deleted]]



More information about the R-devel mailing list