[Rd] Graphic parameters with length zero in grid cause R to crash

Paul Murrell p@u| @end|ng |rom @t@t@@uck|@nd@@c@nz
Wed May 20 00:47:10 CEST 2020


Yeah, that seems not good.

I will take a look.

Thanks for the report!

Paul

On 19/05/20 9:26 pm, Gu, Zuguang wrote:
> Hi,
> 
> 
> I found in grid package, if the graphic parameters have zero length, R crashes. In the
> 
> following code, I only tested `grid.rect()` and the `fill` parameter, but I think it should
> 
> be similar as other grid graphic functions.
> 
> 
> In `gpar()` function, the graphic parameters are not allowed to have zero length, but
> we can make them with zero length by first generating a `gpar` object and then subsetting
> with zero length index, such as follows:
> 
> ```
>> library(grid)
>> gp = gpar(fill = 1)
>> grid.rect(gp = gp[integer(0)])
> ```
> 
> After Executing the code, R crashes with message "Floating point exception: 8?".
> 
> If I set the value of `fill` to an integer, the following code causes an error with a
> not informative error message.
> 
>> library(grid)
>> gp = gpar(fill = as.integer(1))
>> grid.rect(gp = gp[integer(0)])
> Error in grid.Call.graphics(C_rect, x$x, x$y, x$width, x$height, resolveHJust(x$just,  :
>    numerical color values must be >= 0, found -192882464
> 
> But sometimes it also causes R to crash.
> 
> 
> My session info:
> 
> 
> ```
> 
>> sessionInfo()
> R version 4.0.0 (2020-04-24)
> Platform: x86_64-apple-darwin17.0 (64-bit)
> Running under: macOS Catalina 10.15.4
> 
> Matrix products: default
> BLAS:   /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib
> LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
> 
> locale:
> [1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
> 
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
> 
> other attached packages:
> [1] colorout_1.2-2
> 
> loaded via a namespace (and not attached):
> [1] compiler_4.0.0?
> ```
> 
> 
> Best regards,
> Zuguang Gu?
> 
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
> 

-- 
Dr Paul Murrell
Department of Statistics
The University of Auckland
Private Bag 92019
Auckland
New Zealand
64 9 3737599 x85392
paul using stat.auckland.ac.nz
http://www.stat.auckland.ac.nz/~paul/



More information about the R-devel mailing list