From p.dalgaard at biostat.ku.dk  Sun Feb 10 09:43:59 2008
From: p.dalgaard at biostat.ku.dk (Peter Dalgaard)
Date: Sun, 10 Feb 2008 09:43:59 +0100
Subject: [Rd] View() + "End" key on Ubuntu=segfault
In-Reply-To: <47AE6541.2000106@ufl.edu>
References: <47AE6541.2000106@ufl.edu>
Message-ID: <47AEB94F.1040609@biostat.ku.dk>

Ben Bolker wrote:
>    I can repeatably crash R (segfault)
>
>   by doing
>
> n <- 10
> z <- data.frame(a=1:n,b=1:n)
> View(z)
>
>   and then hitting the "End" key on my keyboard.
>
>    I haven't got debugging going yet, but running under
> gdb (without debugging symbols) does give this:
>
> 0xb7b63583 in strlen () from /lib/tls/i686/cmov/libc.so.6
>   
AArrgh.... There's always one more, isn't there?

Same thing with Fedora, and you don't even have to create the data 
frame: View(airquality), press End suffices. I have

(gdb) bt
#0  0x009c2153 in strlen () from /lib/libc.so.6
#1  0x001d9289 in drawwindow (DE=0x96ca3e8)
    at ../../../../R/src/modules/X11/dataentry.c:1380
#2  0x001da0ec in doSpreadKey (DE=0x96ca3e8, key=<value optimized out>,
    event=<value optimized out>)
    at ../../../../R/src/modules/X11/dataentry.c:1701
#3  0x001dc93a in R_ProcessX11Events (data=0x0)

    at ../../../../R/src/modules/X11/dataentry.c:1380
1380            printstring(DE, p, strlen(p), 0, i - DE->colmin + 1, 0);
(gdb) p p
No symbol "p" in current context.
(gdb) l
1375        const char *p;
1376        int i;
1377
1378        for (i = DE->colmin; i <= DE->colmax; i++) {
1379            p = get_col_name(DE, i);
1380            printstring(DE, p, strlen(p), 0, i - DE->colmin + 1, 0);
1381        }
1382        for (i = DE->rowmin; i <= DE->rowmax; i++) {
1383            sprintf(clab, DE->labform, i);
1384            printstring(DE, clab, strlen(clab), i - DE->rowmin + 1, 
0, 0);

at which point the optimizer seems to have messed things up too much for 
further tracing.


> R version 2.6.2 (2008-02-08)
> i486-pc-linux-gnu
>
> [Ubuntu Gutsy]
>
> locale:
> LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C
>
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>   


-- 
   O__  ---- Peter Dalgaard             ?ster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark          Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: (+45) 35327907



[Rd] View() + "End" key on Ubuntu=segfault
Peter Dalgaard