Calling cancel() segfaults u-d-m
Bug #1227850 reported by
Barry Warsaw
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ubuntu-download-manager |
Fix Released
|
Critical
|
Manuel de la Peña | ||
ubuntu-download-manager (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
One of my tests creates two 40MB files, and starts a download of these two files.
After 1MB has been received, the test calls cancel(). This segfaults the u-d-m process.
Related branches
lp:~mandel/ubuntu-download-manager/network-errors-management
- Mike McCracken (community): Approve
- PS Jenkins bot: Approve (continuous-integration)
- Diego Sarmentero (community): Approve
-
Diff: 128 lines (+10/-15)3 files modifiedlibubuntudownloadmanager/download_queue.cpp (+1/-1)
libubuntudownloadmanager/group_download.cpp (+7/-14)
ubuntu-download-manager-tests/test_group_download.cpp (+2/-0)
Changed in ubuntu-download-manager: | |
status: | New → In Progress |
importance: | Undecided → Critical |
assignee: | nobody → Manuel de la Peña (mandel) |
Changed in ubuntu-download-manager: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Core was generated by `ubuntu- download- manager/ ubuntu- download- manager -self-signed-certs /home/barry/'. admanager/ libubuntudownlo admanager. so.1 admanager/ libubuntudownlo admanager. so.1 ivate:: cancelDownload( ) () admanager/ libubuntudownlo admanager. so.1 :qt_static_ metacall( QObject* , QMetaObject::Call, int, void**) () admanager/ libubuntudownlo admanager. so.1 :activate( QObject* , int, int, void**) () x86_64- linux-gnu/ libQt5Core. so.5 :qt_static_ metacall( QObject* , QMetaObject::Call, int, void**) () from libubuntudownlo admanager/ libubuntudownlo admanager. so.1 :invoke( QObject* , Qt::ConnectionType, QGenericReturnA rgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const () x86_64- linux-gnu/ libQt5Core. so.5 :invokeMethod( QObject* , char const*, Qt::ConnectionType, QGenericReturnA rgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) () x86_64- linux-gnu/ libQt5Core. so.5 aptor:: cancel( ) () admanager/ libubuntudownlo admanager. so.1 aptor:: qt_static_ metacall( QObject* , QMetaObject::Call, int, void**) () admanager/ libubuntudownlo admanager. so.1 aptor:: qt_metacall( QMetaObject: :Call, int, void**) () from libubuntudownlo admanager/ libubuntudownlo admanager. so.1 x86_64- linux-gnu/ libQt5DBus. so.5 x86_64- linux-gnu/ libQt5DBus. so.5 x86_64- linux-gnu/ libQt5DBus. so.5 x86_64- linux-gnu/ libQt5DBus. so.5 :event( QEvent* ) () x86_64- linux-gnu/ libQt5Core. so.5 n::notify( QObject* , QEvent*) () x86_64- linux-gnu/ libQt5Core. so.5 n::notifyIntern al(QObject* , QEvent*) x86_64- linux-gnu/ libQt5Core. so.5 nPrivate: :sendPostedEven ts(QObject* , int, QThreadData*) () from /usr/lib/ x86_64- linux-gnu/ libQt5Core. so.5 x86_64- linux-gnu/ libQt5Core. so.5 context_ dispatch () 64-linux- gnu/libglib- 2.0.so. 0 64-linux- gnu/libglib- 2.0.so. 0
Program terminated with signal 11, Segmentation fault.
#0 0x00007fdfdfb75be4 in Download::state() ()
from libubuntudownlo
(gdb) where
#0 0x00007fdfdfb75be4 in Download::state() ()
from libubuntudownlo
#1 0x00007fdfdfb8a201 in GroupDownloadPr
from libubuntudownlo
#2 0x00007fdfdfb82472 in DownloadQueue:
from libubuntudownlo
#3 0x00007fdfdf76f066 in QMetaObject:
from /usr/lib/
#4 0x00007fdfdfb76345 in Download:
#5 0x00007fdfdf75398b in QMetaMethod:
from /usr/lib/
#6 0x00007fdfdf757128 in QMetaObject:
from /usr/lib/
#7 0x00007fdfdfb8b6b1 in GroupDownloadAd
from libubuntudownlo
#8 0x00007fdfdfba9fdd in GroupDownloadAd
from libubuntudownlo
#9 0x00007fdfdfbaa2f3 in GroupDownloadAd
#10 0x00007fdfde38b0df in ?? () from /usr/lib/
#11 0x00007fdfde38bfe1 in ?? () from /usr/lib/
#12 0x00007fdfde38cca3 in ?? () from /usr/lib/
#13 0x00007fdfde38cd2e in ?? () from /usr/lib/
#14 0x00007fdfdf77006e in QObject:
from /usr/lib/
#15 0x00007fdfdf74ae5d in QCoreApplicatio
from /usr/lib/
#16 0x00007fdfdf74ab8d in QCoreApplicatio
() from /usr/lib/
#17 0x00007fdfdf74c367 in QCoreApplicatio
#18 0x00007fdfdf78fd13 in ?? () from /usr/lib/
#19 0x00007fdfdcfff446 in g_main_
from /lib/x86_
#20 0x00007fdfdcfff798 in ?? () from /lib/x86_
...