Bug 176538

Summary: Trying to reproduce bug 169442, JS Debugger crash Konqueror on khtml/ecma/debugger/debugwindow.cpp:656
Product: [Applications] konqueror Reporter: Dario Andres <andresbajotierra>
Component: kjsAssignee: Konqueror Bugs <konqueror-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: crash    
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Dario Andres 2008-11-30 14:10:21 UTC
Version:           KDE 4.1.3 (using KDE 4.1.3)
Compiler:          GCC 4.3.2 
OS:                Linux
Installed from:    Compiled From Sources

This bug was discovered when trying to reproduce Konqueror bug 169442.

Here:
Using KDE 4.1.3, Qt 4.4.3
on ArchLinux x86_64

(Have enabled JS, "Activate debugger" and "Report errors" in Konqueror)

- Open Konqueror
- Go to ifile.it
- Select one file to upload, and press "Upload selected files"
- Click "Send files" in the Konqueror confirmation pop-up window
- The file upload doesn't work (because of bug 169442) (maybe a progressbar appears, but nothing will happen later)
- Click "Cancel Upload"
- Accept the site messagebox complaining about the user cancel the file upload
- A JavaScript error pop-up window appears, click Accept
Konqueror Crash

----------

Backtrace:

Aplicación: Konqueror (konqueror), señal SIGABRT
[Thread debugging using libthread_db enabled]
[New Thread 0x7f6a625f3750 (LWP 9014)]


[KCrash handler]
#5  0x00007f6a5be260d5 in raise () from /lib/libc.so.6
#6  0x00007f6a5be275f3 in abort () from /lib/libc.so.6
#7  0x00007f6a5be1ef59 in __assert_fail () from /lib/libc.so.6
#8  0x00007f6a53cea5fc in KJSDebugger::DebugWindow::checkSourceLocation (
    this=0x21de500, exec=0x7fff6a72cfd0, sourceId=45, firstLine=7, 
    lastLine=<value optimized out>)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/ecma/debugger/debugwindow.cpp:656
#9  0x00007f6a53cea688 in KJSDebugger::DebugWindow::atStatement (
    this=0x21de500, exec=0x7fff6a72cfd0, sourceId=45, 
    firstLine=<value optimized out>, lastLine=8)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/ecma/debugger/debugwindow.cpp:631
#10 0x00007f6a53491516 in KJS::Machine::runBlock (exec=0x7fff6a72cfd0, 
    codeBlock=<value optimized out>, parentExec=0x7fff6a72d6b0)
    at codes.def:230
#11 0x00007f6a53479649 in KJS::FunctionImp::callAsFunction (
    this=0x7f6a5152e0c0, exec=0x7fff6a72d6b0, thisObj=<value optimized out>, 
    args=@0x7fff6a72d620)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/function.cpp:143
#12 0x00007f6a5347ceec in KJS::JSObject::call (this=0x7f6a5152e0c0, 
    exec=0x7fff6a72d6b0, thisObj=0x7f6a5152c4c0, args=@0x7fff6a72d620)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/object.cpp:99
#13 0x00007f6a53496e3b in KJS::Machine::runBlock (exec=0x7fff6a72d6b0, 
    codeBlock=<value optimized out>, parentExec=0x7fff6a72dd90)
    at codes.def:1206
#14 0x00007f6a53479649 in KJS::FunctionImp::callAsFunction (
    this=0x7f6a5152e640, exec=0x7fff6a72dd90, thisObj=<value optimized out>, 
    args=@0x7fff6a72dd00)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/function.cpp:143
#15 0x00007f6a5347ceec in KJS::JSObject::call (this=0x7f6a5152e640, 
    exec=0x7fff6a72dd90, thisObj=0x7f6a5152c4c0, args=@0x7fff6a72dd00)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/object.cpp:99
#16 0x00007f6a53496e3b in KJS::Machine::runBlock (exec=0x7fff6a72dd90, 
    codeBlock=<value optimized out>, parentExec=0x7fff6a72e560)
    at codes.def:1206
#17 0x00007f6a53479649 in KJS::FunctionImp::callAsFunction (
    this=0x7f6a50ede700, exec=0x7fff6a72e560, thisObj=<value optimized out>, 
    args=@0x7fff6a72df90)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/function.cpp:143
#18 0x00007f6a5347ceec in KJS::JSObject::call (this=0x7f6a50ede700, 
    exec=0x7fff6a72e560, thisObj=0x7f6a51526ac0, args=@0x7fff6a72df90)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/object.cpp:99
#19 0x00007f6a5346119a in KJS::FunctionProtoFunc::callAsFunction (
    this=<value optimized out>, exec=0x7fff6a72e560, thisObj=0x7f6a50ede700, 
    args=@0x7fff6a72e4d0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/function_object.cpp:139
#20 0x00007f6a5347ceec in KJS::JSObject::call (this=0x7f6a51524000, 
    exec=0x7fff6a72e560, thisObj=0x7f6a50ede700, args=@0x7fff6a72e4d0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/object.cpp:99
#21 0x00007f6a53496e3b in KJS::Machine::runBlock (exec=0x7fff6a72e560, 
    codeBlock=<value optimized out>, parentExec=0x7fff6a72ed30)
    at codes.def:1206
#22 0x00007f6a53479649 in KJS::FunctionImp::callAsFunction (
    this=0x7f6a50689a40, exec=0x7fff6a72ed30, thisObj=<value optimized out>, 
    args=@0x7fff6a72e760)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/function.cpp:143
#23 0x00007f6a5347ceec in KJS::JSObject::call (this=0x7f6a50689a40, 
    exec=0x7fff6a72ed30, thisObj=0x7f6a51526ac0, args=@0x7fff6a72e760)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/object.cpp:99
#24 0x00007f6a5346119a in KJS::FunctionProtoFunc::callAsFunction (
    this=<value optimized out>, exec=0x7fff6a72ed30, thisObj=0x7f6a50689a40, 
    args=@0x7fff6a72eca0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/function_object.cpp:139
#25 0x00007f6a5347ceec in KJS::JSObject::call (this=0x7f6a51524000, 
    exec=0x7fff6a72ed30, thisObj=0x7f6a50689a40, args=@0x7fff6a72eca0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/object.cpp:99
#26 0x00007f6a53496e3b in KJS::Machine::runBlock (exec=0x7fff6a72ed30, 
    codeBlock=<value optimized out>, parentExec=0x7fff6a72f410)
    at codes.def:1206
#27 0x00007f6a53479649 in KJS::FunctionImp::callAsFunction (
    this=0x7f6a517f3940, exec=0x7fff6a72f410, thisObj=<value optimized out>, 
    args=@0x7fff6a72f380)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/function.cpp:143
#28 0x00007f6a5347ceec in KJS::JSObject::call (this=0x7f6a517f3940, 
    exec=0x7fff6a72f410, thisObj=0x7f6a517f3c00, args=@0x7fff6a72f380)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/object.cpp:99
#29 0x00007f6a53496e3b in KJS::Machine::runBlock (exec=0x7fff6a72f410, 
    codeBlock=<value optimized out>, parentExec=0x21f3a60) at codes.def:1206
#30 0x00007f6a53479649 in KJS::FunctionImp::callAsFunction (
    this=0x7f6a50689600, exec=0x21f3a60, thisObj=<value optimized out>, 
    args=@0x7fff6a72f640)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/function.cpp:143
#31 0x00007f6a5347ceec in KJS::JSObject::call (this=0x7f6a50689600, 
    exec=0x21f3a60, thisObj=0x7f6a51526ac0, args=@0x7fff6a72f640)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kjs/object.cpp:99
#32 0x00007f6a53cd111f in KJS::JSEventListener::handleEvent (this=0x2ee3f30, 
    evt=@0x7fff6a72f6b0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/ecma/kjs_events.cpp:106
#33 0x00007f6a53b27064 in DOM::NodeImpl::handleLocalEvents (
    this=<value optimized out>, evt=0x374d8f0, useCapture=false)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/xml/dom_nodeimpl.cpp:741
#34 0x00007f6a53b287c8 in DOM::NodeImpl::dispatchGenericEvent (
    this=0x2dc3e00, evt=0x374d8f0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/xml/dom_nodeimpl.cpp:511
#35 0x00007f6a53b27145 in DOM::NodeImpl::dispatchEvent (this=0x2dc3e00, 
    evt=0x374d8f0, exceptioncode=@0x7fff6a72f9ec, tempEvent=true)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/xml/dom_nodeimpl.cpp:451
#36 0x00007f6a53aa979d in KHTMLView::dispatchMouseEvent (this=0x20f31f0, 
    eventId=3, targetNode=0x2dc3e00, 
    targetNodeNonShared=<value optimized out>, 
    cancelable=<value optimized out>, detail=1, _mouse=0x7fff6a72fb30, 
    setUnder=true, mouseEventType=1, orient=0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/khtmlview.cpp:3733
#37 0x00007f6a53aafab9 in KHTMLView::mouseReleaseEvent (this=0x20f31f0, 
    _mouse=0x7fff6a730610)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/khtmlview.cpp:1614
#38 0x00007f6a5e3a659c in QWidget::event () from /usr/lib/libQtGui.so.4
#39 0x00007f6a53aaee93 in KHTMLView::widgetEvent (this=0x20f31f0, 
    e=0x7fff6a730610)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/khtmlview.cpp:2378
#40 0x00007f6a53ab1bff in KHTMLView::eventFilter (this=0x20f31f0, 
    o=0x210af20, e=0x7fff6a730610)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/khtmlview.cpp:2242
#41 0x00007f6a5f3cf6c8 in QCoreApplicationPrivate::sendThroughObjectEventFilters () from /usr/lib/libQtCore.so.4
#42 0x00007f6a5e3594ac in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#43 0x00007f6a5e3600ee in QApplication::notify () from /usr/lib/libQtGui.so.4
#44 0x00007f6a613410d1 in KApplication::notify (this=0x7fff6a731470, 
    receiver=0x210af20, event=0x7fff6a730610)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kdeui/kernel/kapplication.cpp:311
#45 0x00007f6a5f3d03d1 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#46 0x00007f6a5e361498 in QApplicationPrivate::sendMouseEvent ()
   from /usr/lib/libQtGui.so.4
#47 0x00007f6a5e3b7b1c in ?? () from /usr/lib/libQtGui.so.4
#48 0x00007f6a5e3b6c99 in QApplication::x11ProcessEvent ()
   from /usr/lib/libQtGui.so.4
#49 0x00007f6a5e3da744 in ?? () from /usr/lib/libQtGui.so.4
#50 0x00007f6a5aa42ac2 in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#51 0x00007f6a5aa4623d in g_main_context_iterate ()
   from /usr/lib/libglib-2.0.so.0
#52 0x00007f6a5aa463fb in g_main_context_iteration ()
   from /usr/lib/libglib-2.0.so.0
#53 0x00007f6a5f3f489f in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#54 0x00007f6a5e3d9fff in ?? () from /usr/lib/libQtGui.so.4
#55 0x00007f6a5f3ced42 in QEventLoop::processEvents ()
   from /usr/lib/libQtCore.so.4
#56 0x00007f6a5f3ceed5 in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#57 0x00007f6a5f3d1025 in QCoreApplication::exec ()
   from /usr/lib/libQtCore.so.4
#58 0x00007f6a622dea0a in kdemain (argc=<value optimized out>, 
    argv=<value optimized out>)
    at /home/dario/Build/ABS/kdebase/src/kdebase-4.1.3/apps/konqueror/src/konqmain.cpp:227
#59 0x00007f6a5be123f6 in __libc_start_main () from /lib/libc.so.6
#60 0x0000000000400849 in _start ()
#0  0x00007f6a5be92ed1 in nanosleep () from /lib/libc.so.6

--------

If you need more information, just ask me.
I'm going to check this bug on KDE4.2svn later
Comment 1 Dario Andres 2008-12-11 23:24:47 UTC
Both bug 169442 and this bug seems to be fixed using:
Qt: 4.4.3
KDE: 4.1.85 (KDE 4.1.85 (KDE 4.2 Beta2))
kdelibs svn rev. 895869 / kdebase svn rev. 895869