[Akonadi] [Bug 330010] KDEPIM .desktop file parser considers invalid the strings containing commas

Alexander Potashev aspotashev at gmail.com
Thu Jan 16 21:06:45 GMT 2014


https://bugs.kde.org/show_bug.cgi?id=330010

--- Comment #2 from Alexander Potashev <aspotashev at gmail.com> ---
(In reply to comment #1)
> Could you provide a backtrace when it crashs please ?
> I can't reproduce it.

Sorry, this crash happens only in a strange usage scenario as follows:
1. Edit /usr/share/akonadi/agents/openxchangeresource.desktop and make the
string "Name=" valid (double quotes with commas) and make the string for your
locale invalid (set "Name[ru]=" ("ru" here for Russian) to something with
commas but without quotes).
2. Run SystemSettings, go to "Personal Infomation // Akonadi Resources" and
click "Add...".
3. Enter "ope" in the search box.
4. Edit /usr/share/akonadi/agents/openxchangeresource.desktop again and make
the string "Name=" invalid by removing the double quotes.
5. Go back to the search box in the resource/agent creation dialog and remove
"e" by pressing Backspace, then enter "e" to restore it.

---
Application: Параметры системы (systemsettings), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[KCrash Handler]
#6  0x00007f637cfe218d in QSortFilterProxyModel::parent(QModelIndex const&)
const () from /usr/lib64/qt4/libQtGui.so.4
#7  0x00007f637bda1503 in QPersistentModelIndex::parent() const () from
/usr/lib64/qt4/libQtCore.so.4
#8  0x00007f637cfb61c6 in
QItemSelectionModelPrivate::_q_rowsAboutToBeInserted(QModelIndex const&, int,
int) () from /usr/lib64/qt4/libQtGui.so.4
#9  0x00007f637cfbb359 in QItemSelectionModel::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) () from /usr/lib64/qt4/libQtGui.so.4
#10 0x00007f637bdc20c1 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007f637be0e794 in QAbstractItemModel::rowsAboutToBeInserted(QModelIndex
const&, int, int) () from /usr/lib64/qt4/libQtCore.so.4
#12 0x00007f637bda7e58 in QAbstractItemModel::beginInsertRows(QModelIndex
const&, int, int) () from /usr/lib64/qt4/libQtCore.so.4
#13 0x00007f637cfe4565 in
QSortFilterProxyModelPrivate::insert_source_items(QVector<int>&, QVector<int>&,
QVector<int> const&, QModelIndex const&, Qt::Orientation, bool) () from
/usr/lib64/qt4/libQtGui.so.4
#14 0x00007f637cfe9d34 in
QSortFilterProxyModelPrivate::handle_filter_changed(QVector<int>&,
QVector<int>&, QModelIndex const&, Qt::Orientation) () from
/usr/lib64/qt4/libQtGui.so.4
#15 0x00007f637cfea014 in
QSortFilterProxyModelPrivate::filter_changed(QModelIndex const&) () from
/usr/lib64/qt4/libQtGui.so.4
#16 0x00007f637cfea425 in QSortFilterProxyModel::setFilterFixedString(QString
const&) () from /usr/lib64/qt4/libQtGui.so.4
#17 0x00007f637d75a0fe in
KFilterProxySearchLine::Private::slotSearchLineActivate() () from
/usr/lib64/libkdeui.so.5
#18 0x00007f637bdc20c1 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#19 0x00007f637bdc70b9 in QObject::event(QEvent*) () from
/usr/lib64/qt4/libQtCore.so.4
#20 0x00007f637ca59d04 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib64/qt4/libQtGui.so.4
#21 0x00007f637ca5ead3 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib64/qt4/libQtGui.so.4
#22 0x00007f637d78dd56 in KApplication::notify(QObject*, QEvent*) () from
/usr/lib64/libkdeui.so.5
#23 0x00007f637bdae25c in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib64/qt4/libQtCore.so.4
#24 0x00007f637bddf382 in QTimerInfoList::activateTimers() () from
/usr/lib64/qt4/libQtCore.so.4
#25 0x00007f637bddcbad in timerSourceDispatch(_GSource*, int (*)(void*), void*)
() from /usr/lib64/qt4/libQtCore.so.4
#26 0x00007f637bddcbd1 in idleTimerSourceDispatch(_GSource*, int (*)(void*),
void*) () from /usr/lib64/qt4/libQtCore.so.4
#27 0x00007f6374d93b63 in g_main_context_dispatch () from
/usr/lib64/libglib-2.0.so.0
#28 0x00007f6374d93ea8 in g_main_context_iterate.isra.23 () from
/usr/lib64/libglib-2.0.so.0
#29 0x00007f6374d93f64 in g_main_context_iteration () from
/usr/lib64/libglib-2.0.so.0
#30 0x00007f637bddd46f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/qt4/libQtCore.so.4
#31 0x00007f637cafcc6e in
QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib64/qt4/libQtGui.so.4
#32 0x00007f637bdacce2 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#33 0x00007f637bdacf37 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#34 0x00007f637cf07236 in QDialog::exec() () from /usr/lib64/qt4/libQtGui.so.4
#35 0x00007f63622b65ac in ResourcesManagementWidget::addClicked() () from
/usr/lib64/kde4/kcm_akonadi_resources.so
#36 0x00007f637bdc20c1 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#37 0x00007f637d0c50c2 in QAbstractButton::clicked(bool) () from
/usr/lib64/qt4/libQtGui.so.4
#38 0x00007f637ce04a2e in QAbstractButtonPrivate::emitClicked() () from
/usr/lib64/qt4/libQtGui.so.4
#39 0x00007f637ce05d6b in QAbstractButtonPrivate::click() () from
/usr/lib64/qt4/libQtGui.so.4
#40 0x00007f637ce05fdc in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
from /usr/lib64/qt4/libQtGui.so.4
#41 0x00007f637caaa6cc in QWidget::event(QEvent*) () from
/usr/lib64/qt4/libQtGui.so.4
#42 0x00007f637ca59d04 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib64/qt4/libQtGui.so.4
#43 0x00007f637ca5f3a3 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib64/qt4/libQtGui.so.4
#44 0x00007f637d78dd56 in KApplication::notify(QObject*, QEvent*) () from
/usr/lib64/libkdeui.so.5
#45 0x00007f637bdae25c in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib64/qt4/libQtCore.so.4
#46 0x00007f637ca5acd2 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from
/usr/lib64/qt4/libQtGui.so.4
#47 0x00007f637cad6898 in QETWidget::translateMouseEvent(_XEvent const*) ()
from /usr/lib64/qt4/libQtGui.so.4
#48 0x00007f637cad568a in QApplication::x11ProcessEvent(_XEvent*) () from
/usr/lib64/qt4/libQtGui.so.4
#49 0x00007f637cafcfd2 in x11EventSourceDispatch(_GSource*, int (*)(void*),
void*) () from /usr/lib64/qt4/libQtGui.so.4
#50 0x00007f6374d93b63 in g_main_context_dispatch () from
/usr/lib64/libglib-2.0.so.0
#51 0x00007f6374d93ea8 in g_main_context_iterate.isra.23 () from
/usr/lib64/libglib-2.0.so.0
#52 0x00007f6374d93f64 in g_main_context_iteration () from
/usr/lib64/libglib-2.0.so.0
#53 0x00007f637bddd46f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/qt4/libQtCore.so.4
#54 0x00007f637cafcc6e in
QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib64/qt4/libQtGui.so.4
#55 0x00007f637bdacce2 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#56 0x00007f637bdacf37 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#57 0x00007f637bdb1e05 in QCoreApplication::exec() () from
/usr/lib64/qt4/libQtCore.so.4
#58 0x000000000040bfb5 in main ()

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Kdepim-bugs mailing list