[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