Core dump with "parse" (PR#2120)

Peter Dalgaard BSA p.dalgaard@biostat.ku.dk
07 Oct 2002 22:55:57 +0200


Roger Peng <rpeng@stat.ucla.edu> writes:

> On my GNU/Linux box running 1.6.0, I get
...
> But on one of our OS X servers running R 1.5.1, I get:

The problem is that PrintExpression is using 
 
 Rprintf(CHAR(STRING_ELT(u, i)));

which works right until it needs to print something with % inside,
then Rprintf interprets the string as a format specification, and
expects to find further arguments to handle according to the
conversion specification. Since they are not there, it grabs
whatever is sitting in the relevant place on the stack and beyond
that, all bets are off...

I'll put the fix into r-patched after some testing.

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk)             FAX: (+45) 35327907
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._