[R] main/character.c (et.al): dangerous AllocBuffer()

Joerg Kindermann Joerg.Kindermann at gmd.de
Wed Oct 13 16:17:17 CEST 1999

>>>>> " " == Thomas Hoffmann <hoffmann at ehmgs2.et.tu-dresden.de> writes:

     > I was hit by ugly crashes of R, when I tried to read big data sets
     > ("volcano").  So I looked into the code and found the following in
     > character.c (triggered by substr()):

     > I assume that the helper function AllocBuffer() shall facilitate an
     > economic memory management. But the use of realloc() in the
     > else-branch does not conform to ANSI and may hit you with certain
     > compilers.
 (technical stuff deleted)

This seems to explain the seg'faults I got when executing R programs that
manipulate really long strings (I recompiled R with MAXELTSIZE set to
1MEG), using substr and parse.

Thanks for your hints!

--  Dr. Joerg Kindermann             GMD - AiS
            German National Research Center for Information Technology
                Schloss Birlinghoven, D-53754 St. Augustin, Germany
                   phone: +49 02241 142437 fax: +49 02241 142342

r-help 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-help-request at stat.math.ethz.ch

More information about the R-help mailing list