Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segfault in qBittorrent 3.1.3 #1443

Closed
ghost opened this issue Feb 15, 2014 · 9 comments
Closed

Segfault in qBittorrent 3.1.3 #1443

ghost opened this issue Feb 15, 2014 · 9 comments
Labels

Comments

@ghost
Copy link

ghost commented Feb 15, 2014

Here are the backtraces:

Core was generated by `qbittorrent'.
Program terminated with signal 11, Segmentation fault.
#0 0x00007f5c098aff01 in std::string::compare(char const*) const ()

from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/libstdc++.so.6

(gdb) bt
#0 0x00007f5c098aff01 in std::string::compare(char const*) const ()

from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/libstdc++.so.6
#1 0x00007f5c0b79947f in libtorrent::combine_path(std::string const&, std::string const&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
#2 0x00007f5c0b79c6c9 in libtorrent::file_storage::file_path(libtorrent::internal_file_entry const&) const ()

from /usr/lib64/libtorrent-rasterbar.so.7
#3 0x00007f5c0b79c779 in libtorrent::file_storage::at(int) const () from /usr/lib64/libtorrent-rasterbar.so.7
#4 0x00000000005438a7 in libtorrent::torrent_info::file_at (this=0x7f5beee96a10, index=1)

at /usr/include/libtorrent/torrent_info.hpp:312

#5 0x00000000005404fd in QTorrentHandle::filepath_at (this=0x18c8a90, index=1)

at qtlibtorrent/qtorrenthandle.cpp:350

#6 0x000000000054042d in QTorrentHandle::filename_at (this=0x18c8a90, index=1)

at qtlibtorrent/qtorrenthandle.cpp:337

#7 0x000000000054269f in QTorrentHandle::prioritize_files (this=0x18c8a90,

files=std::vector of length 701, capacity 701 = {...}) at qtlibtorrent/qtorrenthandle.cpp:740

#8 0x00000000005a6ec1 in PropertiesWidget::applyPriorities (this=0x18c87c0) at properties/propertieswidget.cpp:727
#9 0x00000000005a6f44 in PropertiesWidget::filteredFilesChanged (this=0x18c87c0)

at properties/propertieswidget.cpp:736

#10 0x000000000068dcd2 in PropertiesWidget::qt_static_metacall (_o=0x18c87c0, _c=QMetaObject::InvokeMetaMethod,

_id=9, _a=0x7fff11b927c0) at moc_propertieswidget.cpp:95

#11 0x00007f5c09ea5cb4 in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) ()

from /usr/lib64/qt4/libQtCore.so.4
#12 0x000000000069fb57 in TorrentContentFilterModel::filteredFilesChanged (this=0x1aae140)

at moc_torrentcontentfiltermodel.cpp:105

#13 0x000000000069fa1a in TorrentContentFilterModel::qt_static_metacall (_o=0x1aae140,

_c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fff11b92960) at moc_torrentcontentfiltermodel.cpp:54

#14 0x00007f5c09ea5cb4 in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) ()

from /usr/lib64/qt4/libQtCore.so.4
#15 0x000000000069f8ef in TorrentContentModel::filteredFilesChanged (this=0x1aae190)

at moc_torrentcontentmodel.cpp:104

#16 0x0000000000667bfb in TorrentContentModel::setData (this=0x1aae190, index=..., value=..., role=10)

at torrentcontentmodel.cpp:126

#17 0x00007f5c0ac66a7e in QSortFilterProxyModel::setData(QModelIndex const&, QVariant const&, int) ()

from /usr/lib64/qt4/libQtGui.so.4
#18 0x00007f5c0ac35e59 in QItemDelegate::editorEvent(QEvent_, QAbstractItemModel_, QStyleOptionViewItem const&, QModelIndex const&) () from /usr/lib64/qt4/libQtGui.so.4
#19 0x00007f5c0abe6467 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#20 0x00007f5c0abeb99a in QAbstractItemView::edit(QModelIndex const&, QAbstractItemView::EditTrigger, QEvent*) ()

from /usr/lib64/qt4/libQtGui.so.4
#21 0x00007f5c0abe67d0 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#22 0x00007f5c0a7502c1 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#23 0x00007f5c0aadd8f6 in QFrame::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#24 0x00007f5c0abf0ceb in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#25 0x00007f5c0ac3109f in QTreeView::viewportEvent(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#26 0x00007f5c09e91b44 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject_, QEvent_) ()

from /usr/lib64/qt4/libQtCore.so.4
#27 0x00007f5c0a702dfc in QApplicationPrivate::notify_helper(QObject_, QEvent_) () from /usr/lib64/qt4/libQtGui.so.4
#28 0x00007f5c0a706039 in QApplication::notify(QObject_, QEvent_) () from /usr/lib64/qt4/libQtGui.so.4
#29 0x000000000066d238 in SessionApplication::notify (this=0x7fff11b94770, receiver=0x1aa3550, event=0x7fff11b93c10)

at sessionapplication.cpp:50

#30 0x00007f5c09e919de in QCoreApplication::notifyInternal(QObject_, QEvent_) () from /usr/lib64/qt4/libQtCore.so.4
#31 0x00007f5c0a708f1b in QApplicationPrivate::sendMouseEvent(QWidget_, QMouseEvent_, QWidget_, QWidget_, QWidget**, QPointer&, bool) () from /usr/lib64/qt4/libQtGui.so.4
#32 0x00007f5c0a77c0d4 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#33 0x00007f5c0a77a9d1 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#34 0x00007f5c0a7a35ea in ?? () from /usr/lib64/qt4/libQtGui.so.4
#35 0x00007f5c07fce065 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#36 0x00007f5c07fce3a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#37 0x00007f5c07fce464 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#38 0x00007f5c09ebfd56 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#39 0x00007f5c0a7a36be in ?? () from /usr/lib64/qt4/libQtGui.so.4
#40 0x00007f5c09e9068f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#41 0x00007f5c09e90918 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#42 0x00007f5c09e95b78 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#43 0x0000000000620808 in main (argc=1, argv=0x7fff11b94f98) at main.cpp:387

(gdb) bt full
#0 0x00007f5c098aff01 in std::string::compare(char const*) const ()

from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/libstdc++.so.6
No symbol table info available.
#1 0x00007f5c0b79947f in libtorrent::combine_path(std::string const&, std::string const&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
No symbol table info available.
#2 0x00007f5c0b79c6c9 in libtorrent::file_storage::file_path(libtorrent::internal_file_entry const&) const ()

from /usr/lib64/libtorrent-rasterbar.so.7
No symbol table info available.
#3 0x00007f5c0b79c779 in libtorrent::file_storage::at(int) const () from /usr/lib64/libtorrent-rasterbar.so.7

No symbol table info available.
#4 0x00000000005438a7 in libtorrent::torrent_info::file_at (this=0x7f5beee96a10, index=1)

at /usr/include/libtorrent/torrent_info.hpp:312

No locals.
#5 0x00000000005404fd in QTorrentHandle::filepath_at (this=0x18c8a90, index=1)

at qtlibtorrent/qtorrenthandle.cpp:350

No locals.
#6 0x000000000054042d in QTorrentHandle::filename_at (this=0x18c8a90, index=1)

at qtlibtorrent/qtorrenthandle.cpp:337

No locals.
#7 0x000000000054269f in QTorrentHandle::prioritize_files (this=0x18c8a90,

files=std::vector of length 701, capacity 701 = {...}) at qtlibtorrent/qtorrenthandle.cpp:740
    unwanted_abspath = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 7491}, 
        alloc = 0, size = 0, data = 0xc7263a <QString::shared_null+26>, clean = 0, simpletext = 0, 
        righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
        ref = {_q_value = 1762}, alloc = 0, size = 0, data = 0x7f5c0a1ed8fa <QString::shared_empty+26>, 
        clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
      d = 0x39a1af0, static codecForCStrings = 0x0}
    new_abspath = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 7491}, alloc = 0, 
        size = 0, data = 0xc7263a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, 
        asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {
          _q_value = 1762}, alloc = 0, size = 0, data = 0x7f5c0a1ed8fa <QString::shared_empty+26>, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
      d = 0x73295a0, static codecForCStrings = 0x0}
    created = true
    parent_path = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 7491}, alloc = 0, 
        size = 0, data = 0xc7263a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, 
        asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {
          _q_value = 1762}, alloc = 0, size = 0, data = 0x7f5c0a1ed8fa <QString::shared_empty+26>, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
      d = 0x746a100, static codecForCStrings = 0x0}
    old_abspath = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 7491}, alloc = 0, 
        size = 0, data = 0xc7263a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, 
        asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {
          _q_value = 1762}, alloc = 0, size = 0, data = 0x7f5c0a1ed8fa <QString::shared_empty+26>, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
      d = 0x76be240, static codecForCStrings = 0x0}
    parent_abspath = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 7491}, 
        alloc = 0, size = 0, data = 0xc7263a <QString::shared_null+26>, clean = 0, simpletext = 0, 
        righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {
        ref = {_q_value = 1762}, alloc = 0, size = 0, data = 0x7f5c0a1ed8fa <QString::shared_empty+26>, 
        clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
      d = 0x3a2b1f0, static codecForCStrings = 0x0}
    i = 1
    __PRETTY_FUNCTION__ = "void QTorrentHandle::prioritize_files(const std::vector<int>&) const"
    was_seed = false
    progress = std::vector of length 701, capacity 701 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0...}

#8 0x00000000005a6ec1 in PropertiesWidget::applyPriorities (this=0x18c87c0) at properties/propertieswidget.cpp:727

    priorities = std::vector of length 701, capacity 701 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
      0, 0, 0, 0, 0, 0, 0, 0...}
    first_last_piece_first = false

#9 0x00000000005a6f44 in PropertiesWidget::filteredFilesChanged (this=0x18c87c0)

at properties/propertieswidget.cpp:736

No locals.
#10 0x000000000068dcd2 in PropertiesWidget::qt_static_metacall (_o=0x18c87c0, _c=QMetaObject::InvokeMetaMethod,

_id=9, _a=0x7fff11b927c0) at moc_propertieswidget.cpp:95
    _t = 0x18c87c0

#11 0x00007f5c09ea5cb4 in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) ()

from /usr/lib64/qt4/libQtCore.so.4
No symbol table info available.
#12 0x000000000069fb57 in TorrentContentFilterModel::filteredFilesChanged (this=0x1aae140)

at moc_torrentcontentfiltermodel.cpp:105

No locals.
#13 0x000000000069fa1a in TorrentContentFilterModel::qt_static_metacall (_o=0x1aae140,

_c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fff11b92960) at moc_torrentcontentfiltermodel.cpp:54
    _t = 0x1aae140

#14 0x00007f5c09ea5cb4 in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) ()

from /usr/lib64/qt4/libQtCore.so.4
No symbol table info available.
#15 0x000000000069f8ef in TorrentContentModel::filteredFilesChanged (this=0x1aae190)

at moc_torrentcontentmodel.cpp:104

No locals.
#16 0x0000000000667bfb in TorrentContentModel::setData (this=0x1aae190, index=..., value=..., role=10)

at torrentcontentmodel.cpp:126
    item = 0x2abb260

#17 0x00007f5c0ac66a7e in QSortFilterProxyModel::setData(QModelIndex const&, QVariant const&, int) ()

from /usr/lib64/qt4/libQtGui.so.4
No symbol table info available.
#18 0x00007f5c0ac35e59 in QItemDelegate::editorEvent(QEvent_, QAbstractItemModel_, QStyleOptionViewItem const&, QModelIndex const&) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#19 0x00007f5c0abe6467 in ?? () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#20 0x00007f5c0abeb99a in QAbstractItemView::edit(QModelIndex const&, QAbstractItemView::EditTrigger, QEvent*) ()

from /usr/lib64/qt4/libQtGui.so.4
No symbol table info available.
#21 0x00007f5c0abe67d0 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#22 0x00007f5c0a7502c1 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#23 0x00007f5c0aadd8f6 in QFrame::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#24 0x00007f5c0abf0ceb in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#25 0x00007f5c0ac3109f in QTreeView::viewportEvent(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#26 0x00007f5c09e91b44 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject_, QEvent_) ()

from /usr/lib64/qt4/libQtCore.so.4
No symbol table info available.
#27 0x00007f5c0a702dfc in QApplicationPrivate::notify_helper(QObject_, QEvent_) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#28 0x00007f5c0a706039 in QApplication::notify(QObject_, QEvent_) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#29 0x000000000066d238 in SessionApplication::notify (this=0x7fff11b94770, receiver=0x1aa3550, event=0x7fff11b93c10)

at sessionapplication.cpp:50

No locals.
#30 0x00007f5c09e919de in QCoreApplication::notifyInternal(QObject_, QEvent_) () from /usr/lib64/qt4/libQtCore.so.4

No symbol table info available.
#31 0x00007f5c0a708f1b in QApplicationPrivate::sendMouseEvent(QWidget_, QMouseEvent_, QWidget_, QWidget_, QWidget**, QPointer&, bool) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#32 0x00007f5c0a77c0d4 in ?? () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#33 0x00007f5c0a77a9d1 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#34 0x00007f5c0a7a35ea in ?? () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#35 0x00007f5c07fce065 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0

No symbol table info available.
#36 0x00007f5c07fce3a8 in ?? () from /usr/lib64/libglib-2.0.so.0

No symbol table info available.
#37 0x00007f5c07fce464 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0

No symbol table info available.
#38 0x00007f5c09ebfd56 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
No symbol table info available.
#39 0x00007f5c0a7a36be in ?? () from /usr/lib64/qt4/libQtGui.so.4

No symbol table info available.
#40 0x00007f5c09e9068f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
No symbol table info available.
#41 0x00007f5c09e90918 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
No symbol table info available.
#42 0x00007f5c09e95b78 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4

No symbol table info available.
#43 0x0000000000620808 in main (argc=1, argv=0x7fff11b94f98) at main.cpp:387

    qtTranslator = <incomplete type>
    splash = 0x189d930
    appArguments = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 6455}, alloc = 0, 
              begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x18324a0}, 
          d = 0x18324a0}}, <No data fields>}
    window = {<QMainWindow> = {<No data fields>}, <Ui::MainWindow> = {<Ui_MainWindow> = {
          actionOpen = 0x1833680, actionExit = 0x18337f0, actionOptions = 0x1833960, actionAbout = 0x1833b70, 
          actionStart = 0x1833d70, actionPause = 0x1833ee0, actionDelete = 0x1834090, 
          actionWebsite = 0x1834200, actionDownload_from_URL = 0x1834510, actionCreate_torrent = 0x1832330, 
          actionBugReport = 0x1832350, actionSet_upload_limit = 0x1832370, 
          actionSet_download_limit = 0x1835e90, actionDocumentation = 0x1835eb0, 
          actionSet_global_download_limit = 0x1835ed0, actionSet_global_upload_limit = 0x1834cf0, 
          actionDecreasePriority = 0x1834b00, actionIncreasePriority = 0x18351a0, 
          actionUse_alternative_speed_limits = 0x1835300, actionTop_tool_bar = 0x1836640, 
          actionSpeed_in_title_bar = 0x1836800, actionRSS_Reader = 0x18369d0, actionSearch_engine = 0x1836b90, 
          actionLock_qBittorrent = 0x1836d50, action_Import_Torrent = 0x18371a0, 
          actionDonate_money = 0x18371c0, actionStart_All = 0x1837220, actionPause_All = 0x1837240, 
          actionExecution_Logs = 0x1837260, actionAutoExit_qBittorrent = 0x1837280, 
          actionAutoSuspend_system = 0x18372a0, actionAutoShutdown_system = 0x18372c0, 
          actionAutoShutdown_Disabled = 0x18381f0, actionToggleVisibility = 0x18383c0, 
          actionMinimize = 0x1838590, centralwidget = 0x1834aa0, vboxLayout = 0x1833580, menubar = 0x1834f70, 
          menu_Edit = 0x183a020, menu_Help = 0x183abb0, menu_Options = 0x183b740, 
          menuAuto_Shutdown_on_downloads_completion = 0x183c2f0, menu_File = 0x183d020, menuView = 0x183de10, 
          toolBar = 0x18354c0, statusBar = 0x183fd60}, <No data fields>}, static staticMetaObject = {d = {
          superdata = 0xc71c00 <QMainWindow::staticMetaObject>, 
          stringdata = 0x6d05a0 <qt_meta_stringdata_MainWindow> "MainWindow", 
          data = 0x6d0040 <qt_meta_data_MainWindow>, 
          extradata = 0x6cfff0 <MainWindow::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {
        objects = 0x0, 
        static_metacall = 0x6981f0 <MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, 
      executable_watcher = 0x2002c50, unauthenticated_trackers = {{p = {static shared_null = {ref = {
                _q_value = 6455}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, 
            d = 0xc72bc0 <QListData::shared_null>}, d = 0xc72bc0 <QListData::shared_null>}}, 
      m_posInitialized = true, guiUpdater = 0x1f5cd80, tabs = 0x198c520, status_bar = 0x1f5e1f0, options = {
        o = 0x0}, console = {o = 0x0}, aboutDlg = {o = 0x0}, createTorrentDlg = {o = 0x0}, 
      downloadFromURLDialog = {o = 0x0}, systrayIcon = {o = 0x1f55250}, systrayCreator = {o = 0x0}, 
      myTrayIconMenu = {o = 0x1786750}, transferList = 0x17fd680, transferListFilters = 0x1f10650, 
      properties = 0x18c87c0, displaySpeedInTitle = false, force_exit = false, ui_locked = false, 
      search_filter = 0x1a5f890, switchSearchShortcut = 0x1adccc0, switchSearchShortcut2 = 0x1f5cf00, 
      switchTransferShortcut = 0x1f5b9c0, switchRSSShortcut = 0x1f5cf40, prioSeparator = 0x1f4b8d0, 
      prioSeparatorMenu = 0x1f4bd20, hSplitter = 0x17feb60, vSplitter = 0x17f99f0, searchEngine = {
        o = 0x1f68bf0}, rssWidget = {o = 0x0}, m_executionLog = {o = 0x0}, m_pwr = 0x1f4c410, 
      preventTimer = 0x1f548a0}
    uid = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 7491}, alloc = 0, 
        size = 0, data = 0xc7263a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, 
        asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {
          _q_value = 1762}, alloc = 0, size = 0, data = 0x7f5c0a1ed8fa <QString::shared_empty+26>, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
      d = 0x1770fe0, static codecForCStrings = 0x0}
    app = {<QtSingleApplication> = {<No data fields>}, static staticMetaObject = {d = {
          superdata = 0xc725c0 <QtSingleApplication::staticMetaObject>, 
          stringdata = 0x6d6600 <qt_meta_stringdata_SessionApplication> "SessionApplication", 
          data = 0x6d65a0 <qt_meta_data_SessionApplication>, 
          extradata = 0x6d6560 <SessionApplication::staticMetaObjectExtraData>}}, 
      static staticMetaObjectExtraData = {objects = 0x0, 
        static_metacall = 0x6a2d60 <SessionApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
    no_splash = false
    translator = <incomplete type>
    ret = 0
    pref = {<QIniSettings> = {<QSettings> = {<No data fields>}, static staticMetaObject = {d = {
            superdata = 0xc71b60 <QSettings::staticMetaObject>, 
            stringdata = 0x6cf91c <qt_meta_stringdata_QIniSettings> "QIniSettings", 
            data = 0x6cf8e0 <qt_meta_data_QIniSettings>, 
            extradata = 0x6cf8a0 <QIniSettings::staticMetaObjectExtraData>}}, 
        static staticMetaObjectExtraData = {objects = 0x0, 
          static_metacall = 0x697d54 <QIniSettings::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}, <No data fields>}
    locale = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 7491}, alloc = 0, 
        size = 0, data = 0xc7263a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, 
        asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {
          _q_value = 1762}, alloc = 0, size = 0, data = 0x7f5c0a1ed8fa <QString::shared_empty+26>, clean = 0, 
        simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
      d = 0x17f7330, static codecForCStrings = 0x0}
    torrents = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 6455}, alloc = 0, begin = 0, 
              end = 0, sharable = 1, array = {0x0}}, d = 0xc72bc0 <QListData::shared_null>}, 
          d = 0xc72bc0 <QListData::shared_null>}}, <No data fields>}

(gdb) thread apply all bt

Thread 8 (Thread 0x7f5bfb591700 (LWP 6075)):
#0 0x00007f5c0901e443 in epoll_wait () from /lib64/libc.so.6
#1 0x00007f5c0b762c78 in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queueboost::asio::detail::task_io_service_operation&) () from /usr/lib64/libtorrent-rasterbar.so.7
#2 0x00007f5c0b763183 in boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lockboost::asio::detail::posix_mutex&, boost::asio::detail::task_io_service::thread_info&, boost::system::error_code const&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
#3 0x00007f5c0b766e11 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
#4 0x00007f5c0b864fd4 in libtorrent::aux::session_impl::main_thread() () from /usr/lib64/libtorrent-rasterbar.so.7
#5 0x00007f5c0b75af77 in boost_asio_detail_posix_thread_function () from /usr/lib64/libtorrent-rasterbar.so.7
#6 0x00007f5c09afff3a in start_thread () from /lib64/libpthread.so.0
#7 0x00007f5c0901ddad in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f5bfad90700 (LWP 6082)):
#0 0x00007f5c09b03d0c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00007f5c0b7632dc in boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lockboost::asio::detail::posix_mutex&, boost::asio::detail::task_io_service::thread_info&, boost::system::error_code const&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
#2 0x00007f5c0b766e11 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
#3 0x00007f5c0b767f25 in boost::asio::io_service::run() () from /usr/lib64/libtorrent-rasterbar.so.7
#4 0x00007f5c0b75af77 in boost_asio_detail_posix_thread_function () from /usr/lib64/libtorrent-rasterbar.so.7
#5 0x00007f5c09afff3a in start_thread () from /lib64/libpthread.so.0
#6 0x00007f5c0901ddad in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f5bf9f65700 (LWP 6083)):
#0 0x00007f5c09b040de in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00007f5c09d95f87 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2 0x0000000000546122 in TorrentSpeedMonitor::run (this=0x1991560) at qtlibtorrent/torrentspeedmonitor.cpp:80
#3 0x00007f5c09d95acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4 0x00007f5c09afff3a in start_thread () from /lib64/libpthread.so.0
#5 0x00007f5c0901ddad in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f5c0565b700 (LWP 6072)):
#0 0x00007f5c09016783 in select () from /lib64/libc.so.6
#1 0x00007f5c09e70692 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#2 0x00007f5c09d95acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3 0x00007f5c09afff3a in start_thread () from /lib64/libpthread.so.0
#4 0x00007f5c0901ddad in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f5bf96ce700 (LWP 6085)):
#0 0x00007f5c0901407d in poll () from /lib64/libc.so.6
#1 0x00007f5c07fce33c in ?? () from /usr/lib64/libglib-2.0.so.0
#2 0x00007f5c07fce464 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3 0x00007f5c09ebfd56 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#4 0x00007f5c09e9068f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#5 0x00007f5c09e90918 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#6 0x00007f5c09d93350 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#7 0x00007f5c09e723ff in ?? () from /usr/lib64/qt4/libQtCore.so.4
#8 0x00007f5c09d95acc in ?? () from /usr/lib64/qt4/libQtCore.so.4
#9 0x00007f5c09afff3a in start_thread () from /lib64/libpthread.so.0
#10 0x00007f5c0901ddad in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f5bf8ecd700 (LWP 6097)):
#0 0x00007f5c09b03d0c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00007f5c0b7632dc in boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lockboost::asio::detail::posix_mutex&, boost::asio::detail::task_io_service::thread_info&, boost::system::error_code const&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
#2 0x00007f5c0b766e11 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
#3 0x00007f5c0b767f25 in boost::asio::io_service::run() () from /usr/lib64/libtorrent-rasterbar.so.7
#4 0x00007f5c0b75af77 in boost_asio_detail_posix_thread_function () from /usr/lib64/libtorrent-rasterbar.so.7
#5 0x00007f5c09afff3a in start_thread () from /lib64/libpthread.so.0
#6 0x00007f5c0901ddad in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f5bfbd92700 (LWP 6074)):
#0 0x00007f5c09b03d0c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00007f5c0b789350 in libtorrent::disk_io_thread::thread_fun() () from /usr/lib64/libtorrent-rasterbar.so.7
#2 0x00007f5c0b75af77 in boost_asio_detail_posix_thread_function () from /usr/lib64/libtorrent-rasterbar.so.7
#3 0x00007f5c09afff3a in start_thread () from /lib64/libpthread.so.0
#4 0x00007f5c0901ddad in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f5c0c3fe780 (LWP 6071)):
#0 0x00007f5c098aff01 in std::string::compare(char const*) const ()

from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/libstdc++.so.6
#1 0x00007f5c0b79947f in libtorrent::combine_path(std::string const&, std::string const&) ()

from /usr/lib64/libtorrent-rasterbar.so.7
#2 0x00007f5c0b79c6c9 in libtorrent::file_storage::file_path(libtorrent::internal_file_entry const&) const ()

from /usr/lib64/libtorrent-rasterbar.so.7
#3 0x00007f5c0b79c779 in libtorrent::file_storage::at(int) const () from /usr/lib64/libtorrent-rasterbar.so.7
#4 0x00000000005438a7 in libtorrent::torrent_info::file_at (this=0x7f5beee96a10, index=1)

at /usr/include/libtorrent/torrent_info.hpp:312

#5 0x00000000005404fd in QTorrentHandle::filepath_at (this=0x18c8a90, index=1)

at qtlibtorrent/qtorrenthandle.cpp:350

#6 0x000000000054042d in QTorrentHandle::filename_at (this=0x18c8a90, index=1)

at qtlibtorrent/qtorrenthandle.cpp:337

#7 0x000000000054269f in QTorrentHandle::prioritize_files (this=0x18c8a90,

files=std::vector of length 701, capacity 701 = {...}) at qtlibtorrent/qtorrenthandle.cpp:740

#8 0x00000000005a6ec1 in PropertiesWidget::applyPriorities (this=0x18c87c0) at properties/propertieswidget.cpp:727
#9 0x00000000005a6f44 in PropertiesWidget::filteredFilesChanged (this=0x18c87c0)

at properties/propertieswidget.cpp:736

#10 0x000000000068dcd2 in PropertiesWidget::qt_static_metacall (_o=0x18c87c0, _c=QMetaObject::InvokeMetaMethod,

_id=9, _a=0x7fff11b927c0) at moc_propertieswidget.cpp:95

#11 0x00007f5c09ea5cb4 in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) ()

from /usr/lib64/qt4/libQtCore.so.4
#12 0x000000000069fb57 in TorrentContentFilterModel::filteredFilesChanged (this=0x1aae140)

at moc_torrentcontentfiltermodel.cpp:105

#13 0x000000000069fa1a in TorrentContentFilterModel::qt_static_metacall (_o=0x1aae140,

_c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fff11b92960) at moc_torrentcontentfiltermodel.cpp:54

#14 0x00007f5c09ea5cb4 in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) ()

from /usr/lib64/qt4/libQtCore.so.4
#15 0x000000000069f8ef in TorrentContentModel::filteredFilesChanged (this=0x1aae190)

at moc_torrentcontentmodel.cpp:104

#16 0x0000000000667bfb in TorrentContentModel::setData (this=0x1aae190, index=..., value=..., role=10)

at torrentcontentmodel.cpp:126

#17 0x00007f5c0ac66a7e in QSortFilterProxyModel::setData(QModelIndex const&, QVariant const&, int) ()

from /usr/lib64/qt4/libQtGui.so.4
#18 0x00007f5c0ac35e59 in QItemDelegate::editorEvent(QEvent_, QAbstractItemModel_, QStyleOptionViewItem const&, QModelIndex const&) () from /usr/lib64/qt4/libQtGui.so.4
#19 0x00007f5c0abe6467 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#20 0x00007f5c0abeb99a in QAbstractItemView::edit(QModelIndex const&, QAbstractItemView::EditTrigger, QEvent*) ()

from /usr/lib64/qt4/libQtGui.so.4
#21 0x00007f5c0abe67d0 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#22 0x00007f5c0a7502c1 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#23 0x00007f5c0aadd8f6 in QFrame::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#24 0x00007f5c0abf0ceb in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#25 0x00007f5c0ac3109f in QTreeView::viewportEvent(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#26 0x00007f5c09e91b44 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject_, QEvent_) ()

from /usr/lib64/qt4/libQtCore.so.4
#27 0x00007f5c0a702dfc in QApplicationPrivate::notify_helper(QObject_, QEvent_) () from /usr/lib64/qt4/libQtGui.so.4
#28 0x00007f5c0a706039 in QApplication::notify(QObject_, QEvent_) () from /usr/lib64/qt4/libQtGui.so.4
#29 0x000000000066d238 in SessionApplication::notify (this=0x7fff11b94770, receiver=0x1aa3550, event=0x7fff11b93c10)

at sessionapplication.cpp:50

#30 0x00007f5c09e919de in QCoreApplication::notifyInternal(QObject_, QEvent_) () from /usr/lib64/qt4/libQtCore.so.4
#31 0x00007f5c0a708f1b in QApplicationPrivate::sendMouseEvent(QWidget_, QMouseEvent_, QWidget_, QWidget_, QWidget**, QPointer&, bool) () from /usr/lib64/qt4/libQtGui.so.4
#32 0x00007f5c0a77c0d4 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#33 0x00007f5c0a77a9d1 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#34 0x00007f5c0a7a35ea in ?? () from /usr/lib64/qt4/libQtGui.so.4
#35 0x00007f5c07fce065 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#36 0x00007f5c07fce3a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#37 0x00007f5c07fce464 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#38 0x00007f5c09ebfd56 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#39 0x00007f5c0a7a36be in ?? () from /usr/lib64/qt4/libQtGui.so.4
#40 0x00007f5c09e9068f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#41 0x00007f5c09e90918 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) ()

from /usr/lib64/qt4/libQtCore.so.4
#42 0x00007f5c09e95b78 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#43 0x0000000000620808 in main (argc=1, argv=0x7fff11b94f98) at main.cpp:387

@sledgehammer999
Copy link
Member

What version of libtorrent do you use?

@ghost
Copy link

ghost commented Feb 15, 2014

I have the same issue,
libtorrent-rasterbar6 0.15.10-1
qbittorrent 3.1.x-04684-20140211ubuntu12.04.1

@sledgehammer999
Copy link
Member

@maverick84 can you show me your backtraces? The OP is using libtorrent 0.16.x (I don't know exact version)

You probably have another problem.

@ghost
Copy link

ghost commented Feb 15, 2014

unfortunately i don't know how to do this. After executing this:
gdb qbittorent
i get this:
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
http://bugs.launchpad.net/gdb-linaro/...
Reading symbols from /usr/bin/qbittorrent...(no debugging symbols found)...done.
(gdb) quit

According to uncle Google it means that the program should be built with -g option

@sledgehammer999
Copy link
Member

Then why do you say you have the same problem?

After gdb qbittorrent enter run. It will launch qbt. Wait for it to crash. Then enter bt and gdb will output a backtrace.

@ghost
Copy link

ghost commented Feb 15, 2014

I'm not sure if it's what you've been looking for:

gdb qbittorrent 2>&1 | tee ~/gdb-qbittorrent.txt
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
http://bugs.launchpad.net/gdb-linaro/...
Reading symbols from /usr/bin/qbittorrent...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/qbittorrent
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff06cd700 (LWP 32714)]
[New Thread 0x7fffe1b39700 (LWP 32716)]
[New Thread 0x7fffe1338700 (LWP 32717)]
[New Thread 0x7fffdbde4700 (LWP 32718)]
[New Thread 0x7fffd8858700 (LWP 32719)]
[New Thread 0x7fffcffff700 (LWP 32720)]
[New Thread 0x7fffcf7fe700 (LWP 32721)]
[New Thread 0x7fffcedfa700 (LWP 32722)]
[New Thread 0x7fffce172700 (LWP 32725)]
[New Thread 0x7fffcd971700 (LWP 32726)]
[Thread 0x7fffdbde4700 (LWP 32718) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffcffff700 (LWP 32720)]
0x00007ffff740897d in RC4 () from /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
(gdb) bt
#0 0x00007ffff740897d in RC4 () from /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
#1 0x0000000000000000 in ?? ()

@sledgehammer999
Copy link
Member

That's exactly what I was looking for. I have probably a hundred of those closed here. So I just copy-paste from the last one I did:

It is a known problem with 0.15.x. It is a fault of libtorrent. See #750 and http://qbforums.shiki.hu/index.php/topic,2197.msg7992.html#msg7992

@ghost
Copy link
Author

ghost commented Feb 16, 2014

What version of libtorrent do you use?

rb_libtorrent-0.16.10

@sledgehammer999
Copy link
Member

The crash happens inside libtorrent. I don't think that this is caused by qbittorrent.
You could try updating libtorrent to 0.16.14 (if you don't use preallocation) or 0.16.13(if you use preallocation) and qbittorrent to 3.1.8.
If the issue still persists you'll to open a bug in the libtorrent bug tracker, or comment here and I'll try to forward it upstream.

@qbittorrent qbittorrent locked and limited conversation to collaborators Feb 24, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants