[R] readLines without skipNul=TRUE causes crash

Duncan Murdoch murdoch.duncan at gmail.com
Sat Jul 15 15:17:23 CEST 2017


On 15/07/2017 7:35 AM, Anthony Damico wrote:
> hello, the last line of the code below causes a segfault for me on 3.4.1.
> i think i should submit to https://bugs.r-project.org/  unless others have
> advice?  thanks

Segfaults are usually worth reporting as bugs.  Try to come up with a 
self-contained example, not using the lodown and archive packages.  I 
imagine you can do this by uploading the file you downloaded, or enough 
of a subset of it to trigger the segfault.  If you can't do that, then 
likely the bug is with one of those packages, not with R.

Duncan Murdoch

>
>
>
>
>
> install.packages( "devtools" )
> devtools::install_github("ajdamico/lodown")
> devtools::install_github("jimhester/archive")
>
>
> file_folder <- file.path( tempdir() , "file_folder" )
>
> tf <- tempfile()
>
> # large download!  cachaca saves on your local disk if already downloaded
> lodown::cachaca( '
> http://download.inep.gov.br/microdados/microdados_enem2009.rar' , tf , mode
> = 'wb' )
>
> archive::archive_extract( tf , dir = normalizePath( file_folder ) )
>
> unzipped_files <- list.files( file_folder , recursive = TRUE , full.names =
> TRUE  )
>
> infile <- grep( "DADOS(.*)\\.txt$" , unzipped_files , value = TRUE )
>
> # works
> R.utils::countLines( infile )
>
> # works with warning
> my_file <- readLines( infile , skipNul = TRUE )
>
> # crash
> my_file <- readLines( infile )
>
>
> # run just before crash
> sessionInfo()
> # R version 3.4.1 (2017-06-30)
> # Platform: x86_64-w64-mingw32/x64 (64-bit)
> # Running under: Windows 10 x64 (build 15063)
>
> # Matrix products: default
>
> # locale:
> # [1] LC_COLLATE=English_United States.1252
> # [2] LC_CTYPE=English_United States.1252
> # [3] LC_MONETARY=English_United States.1252
> # [4] LC_NUMERIC=C
> # [5] LC_TIME=English_United States.1252
>
> # attached base packages:
> # [1] stats     graphics  grDevices utils     datasets  methods   base
>
> # loaded via a namespace (and not attached):
>  # [1] httr_1.2.1         compiler_3.4.1     R6_2.2.1           withr_1.0.2
>  # [5] tibble_1.3.3       curl_2.6           Rcpp_0.12.11
> memoise_1.1.0
>  # [9] R.methodsS3_1.7.1  git2r_0.18.0       digest_0.6.12      lodown_0.1.0
> # [13] R.utils_2.5.0      rlang_0.1.1        devtools_1.13.2    R.oo_1.21.0
> # [17] archive_0.0.0.9000
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list