[rkward-tracker] [ rkward-Bugs-3327985 ] NEEDINFO: Crash when copying from R terminal

SourceForge.net noreply at sourceforge.net
Fri Jun 24 21:31:05 UTC 2011

Bugs item #3327985, was opened at 2011-06-24 18:03
Message generated for change (Comment added) made by nalimilan
You can respond by visiting: 

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: CRASH
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Milan Bouchet-Valat (nalimilan)
Assigned to: Nobody/Anonymous (nobody)
Summary: NEEDINFO: Crash when copying from R terminal

Initial Comment:
RKward from SVN as of today reliably crashes when trying to copy text from the R console. This is on Fedora 15, where Qt is 4.7.3 (revision 6.fc15).

#0  QApplicationPrivate::dispatchEnterLeave (enter=0x13871a0, 
    leave=<optimized out>) at kernel/qapplication.cpp:2805
#1  0x00007ffff622eda7 in QApplication::x11ProcessEvent (this=0x7fffffffd0c0, 
    event=0x7fffffffcc60) at kernel/qapplication_x11.cpp:3660
#2  0x00007ffff62562ec in x11EventSourceDispatch (s=0x7a7160, callback=0, 
    user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148
#3  0x0000003ffa8427ed in g_main_dispatch (context=0x7a6a60) at gmain.c:2441
#4  g_main_context_dispatch (context=0x7a6a60) at gmain.c:3014
#5  0x0000003ffa842fc8 in g_main_context_iterate (context=0x7a6a60, 
    block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3092
#6  0x0000003ffa84325c in g_main_context_iteration (context=0x7a6a60, 
    may_block=1) at gmain.c:3155
#7  0x00007ffff704fd0f in QEventDispatcherGlib::processEvents (this=0x7a3440, 
    flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:422
#8  0x00007ffff6255fde in QGuiEventDispatcherGlib::processEvents (
    this=<optimized out>, flags=<optimized out>)
    at kernel/qguieventdispatcher_glib.cpp:207
#9  0x00007ffff70246c2 in QEventLoop::processEvents (this=<optimized out>, 
    flags=...) at kernel/qeventloop.cpp:149
#10 0x00007ffff70248bf in QEventLoop::exec (this=0x7fffffffd030, flags=...)
    at kernel/qeventloop.cpp:201
#11 0x00007ffff7028a07 in QCoreApplication::exec ()
    at kernel/qcoreapplication.cpp:1008
#12 0x0000000000432524 in main (argc=<optimized out>, argv=<optimized out>)
    at /home/milan/Dev/rkward/rkward/rkward/main.cpp:177


>Comment By: Milan Bouchet-Valat (nalimilan)
Date: 2011-06-24 23:31

I've found one important factor: it only happens when using focus follows
mouse. I understood that by reading the part of the Qt code that crashes
(see below).

About your questions: it happens when merely trying to copy a few chars
using the Copy item from the top of the context menu of the terminal, or
the Edit->Copy item. Copy to Output works, though. So the content of the
terminal doesn't seem relevant.

I'm getting a Broken Install error dialog on start, but RKward works very
well despite it, so I'm not sure it can be related (how can I find out what
exactly is broken in my installation?).

2800	    //Whenever we leave an alien widget on X11, we need to reset its
nativeParentWidget()'s cursor.
2801	    // This is not required on Windows as the cursor is reset on
every single mouse move.
2802	    QWidget *parentOfLeavingCursor = 0;
2803	    for (int i = 0; i < leaveList.size(); ++i) {
2804	        w = leaveList.at(i);
2805	        if (!isAlien(w))
2806	            break;
2807	        if (w->testAttribute(Qt::WA_SetCursor)) {
2808	            QWidget *parent = w->parentWidget();
2809	            while (parent && parent->d_func()->data.in_destructor)


Comment By: Thomas Friedrichsmeier (tfry)
Date: 2011-06-24 20:17


I cannot reproduce this. Could you give some more detail:
a) There are a whole bunch of copy-actions: Copy selection literally, Copy
commands only, and Copy lines to output. Which were you using? From the
Edit->Menu? From the RMB context menu? Using a keyboard shortcut?
b) Perhaps the content of the R console is relevant? Could you give an
example that triggers the crash? Are you trying to copy everything, or only
a specific range?



You can respond by visiting: 

More information about the rkward-tracker mailing list