Bug 273727 - kexi crashes when importing Access 97 database data
Summary: kexi crashes when importing Access 97 database data
Status: RESOLVED WORKSFORME
Alias: None
Product: KEXI
Classification: Applications
Component: Migration/Import/Export (show other bugs)
Version: 2.3.3 (KOffice 2.3.3)
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Jarosław Staniek
URL:
Keywords: investigated, triaged
Depends on:
Blocks:
 
Reported: 2011-05-20 14:42 UTC by keith
Modified: 2018-10-27 02:27 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description keith 2011-05-20 14:42:19 UTC
Application: kexi (2.3.3 (KOffice 2.3.3))
KDE Platform Version: 4.6.2 (4.6.2) (Compiled from sources)
Qt Version: 4.7.2
Operating System: Linux 2.6.38-8-generic i686
Distribution: Ubuntu 11.04

-- Information about the crash:
- What I was doing when the application crashed: I am trying to migrate some Access 97 databases into kexi on Ubuntu/kubuntu and it crashes every time : (

The crash can be reproduced every time.

-- Backtrace:
Application: Kexi (kexi), signal: Segmentation fault
[Current thread is 1 (Thread 0xb773d720 (LWP 1804))]

Thread 4 (Thread 0xb74b7b70 (LWP 1806)):
#0  0x00a14416 in __kernel_vsyscall ()
#1  0x0081cf76 in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0x095aa84b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x0959a1af in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x0959a92b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0x01d21304 in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#6  0x095c32df in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0x001c0e99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x0082b73e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 3 (Thread 0xb2b91b70 (LWP 1808)):
#0  0x00755d41 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x00448dd8 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x005154f2 in updateCurrentTime (this=0xb6b0203c, tm=...) at kernel/qeventdispatcher_unix.cpp:339
#4  QTimerInfoList::timerWait (this=0xb6b0203c, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x00513d32 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xb2b910cc) at kernel/qeventdispatcher_glib.cpp:136
#6  0x00513dcd in timerSourcePrepare (source=0xb6b02008, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x09598fd4 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0x09599e63 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0x0959a524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0x00514577 in QEventDispatcherGlib::processEvents (this=0xb6b00a88, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0x004e6289 in QEventLoop::processEvents (this=0xb2b91280, flags=...) at kernel/qeventloop.cpp:149
#12 0x004e6522 in QEventLoop::exec (this=0xb2b91280, flags=...) at kernel/qeventloop.cpp:201
#13 0x003f02a0 in QThread::exec (this=0xa02f748) at thread/qthread.cpp:492
#14 0x004c7fdb in QInotifyFileSystemWatcherEngine::run (this=0xa02f748) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x003f2da2 in QThreadPrivate::start (arg=0xa02f748) at thread/qthread_unix.cpp:320
#16 0x001c0e99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0x0082b73e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 2 (Thread 0xb12d0b70 (LWP 1812)):
#0  0x00a14416 in __kernel_vsyscall ()
#1  0x00839753 in ?? () from /lib/i386-linux-gnu/libc.so.6
#2  0x007ccb94 in ?? () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 1 (Thread 0xb773d720 (LWP 1804)):
[KCrash Handler]
#7  0x007c80c2 in ?? () from /lib/i386-linux-gnu/libc.so.6
#8  0x007cb41d in free () from /lib/i386-linux-gnu/libc.so.6
#9  0x095a0c86 in g_free () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0x03e041d2 in mdb_memo_to_string (mdb=0xa275f80, buf=0xa275f90, start=1667, datatype=12, size=12) at ../../../../../kexi/migration/mdb/src/mdbtools/libmdb/data.c:699
#11 mdb_col_to_string (mdb=0xa275f80, buf=0xa275f90, start=1667, datatype=12, size=12) at ../../../../../kexi/migration/mdb/src/mdbtools/libmdb/data.c:885
#12 0x03e048cc in mdb_xfer_bound_data (mdb=<value optimized out>, start=<value optimized out>, col=0xa2ef938, len=12) at ../../../../../kexi/migration/mdb/src/mdbtools/libmdb/data.c:233
#13 0x03e04c1c in _mdb_attempt_bind (table=0xa2f40b0, row=14) at ../../../../../kexi/migration/mdb/src/mdbtools/libmdb/data.c:321
#14 mdb_read_row (table=0xa2f40b0, row=14) at ../../../../../kexi/migration/mdb/src/mdbtools/libmdb/data.c:299
#15 0x03e04e14 in mdb_fetch_row (table=0xa2f40b0) at ../../../../../kexi/migration/mdb/src/mdbtools/libmdb/data.c:417
#16 0x03e0112e in KexiMigration::MDBMigrate::drv_copyTable (this=0xa238858, srcTable=..., destConn=0xa2c6ef0, dstTable=0xa294e40) at ../../../../../kexi/migration/mdb/src/keximdb/mdbmigrate.cpp:291
#17 0x03911448 in KexiMigration::KexiMigrate::performImport (this=0xa238858, result=0xbfcd4904) at ../../../kexi/migration/keximigrate.cpp:378
#18 0x0391d3d2 in KexiMigration::ImportWizard::import (this=0xa16ae90) at ../../../kexi/migration/importwizard.cpp:820
#19 0x0391dd45 in KexiMigration::ImportWizard::next (this=0xa16ae90) at ../../../kexi/migration/importwizard.cpp:905
#20 0x056704ae in KAssistantDialog::qt_metacall (this=0xa16ae90, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0xbfcd4bbc) at ./kassistantdialog.moc:76
#21 0x0391c88a in KexiMigration::ImportWizard::qt_metacall (this=0xa16ae90, _c=QMetaObject::InvokeMetaMethod, _id=76, _a=0xbfcd4bbc) at ./importwizard.moc:78
#22 0x004ed6ba in QMetaObject::metacall (object=0xa16ae90, cl=QMetaObject::InvokeMetaMethod, idx=76, argv=0xbfcd4bbc) at kernel/qmetaobject.cpp:237
#23 0x004fd4ff in QMetaObject::activate (sender=0xa16ae90, m=0x58e5d04, local_signal_index=5, argv=0x0) at kernel/qobject.cpp:3287
#24 0x05682807 in KDialog::user2Clicked (this=0xa16ae90) at ./kdialog.moc:234
#25 0x05683030 in KDialog::slotButtonClicked (this=0xa16ae90, button=8192) at ../../kdeui/dialogs/kdialog.cpp:896
#26 0x056835bc in KDialog::qt_metacall (this=0xa16ae90, _c=QMetaObject::InvokeMetaMethod, _id=33, _a=0xbfcd4e18) at ./kdialog.moc:190
#27 0x0576796a in KPageDialog::qt_metacall (this=0xa16ae90, _c=QMetaObject::InvokeMetaMethod, _id=69, _a=0xbfcd4e18) at ./kpagedialog.moc:70
#28 0x0567044a in KAssistantDialog::qt_metacall (this=0xa16ae90, _c=QMetaObject::InvokeMetaMethod, _id=69, _a=0xbfcd4e18) at ./kassistantdialog.moc:70
#29 0x0391c88a in KexiMigration::ImportWizard::qt_metacall (this=0xa16ae90, _c=QMetaObject::InvokeMetaMethod, _id=69, _a=0xbfcd4e18) at ./importwizard.moc:78
#30 0x004ed6ba in QMetaObject::metacall (object=0xa16ae90, cl=QMetaObject::InvokeMetaMethod, idx=69, argv=0xbfcd4e18) at kernel/qmetaobject.cpp:237
#31 0x004fd4ff in QMetaObject::activate (sender=0xa1698d4, m=0x6210f8, local_signal_index=0, argv=0xbfcd4e18) at kernel/qobject.cpp:3287
#32 0x00501413 in QSignalMapper::mapped (this=0xa1698d4, _t1=8192) at .moc/release-shared/moc_qsignalmapper.cpp:101
#33 0x0050155f in QSignalMapper::map (this=0xa1698d4, sender=0xa06e9a0) at kernel/qsignalmapper.cpp:266
#34 0x0050171e in QSignalMapper::map (this=0xa1698d4) at kernel/qsignalmapper.cpp:257
#35 0x00501c0b in QSignalMapper::qt_metacall (this=0xa1698d4, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0xbfcd4fa8) at .moc/release-shared/moc_qsignalmapper.cpp:87
#36 0x004ed6ba in QMetaObject::metacall (object=0xa1698d4, cl=QMetaObject::InvokeMetaMethod, idx=8, argv=0xbfcd4fa8) at kernel/qmetaobject.cpp:237
#37 0x004fd4ff in QMetaObject::activate (sender=0xa06e9a0, m=0x182c884, local_signal_index=2, argv=0xbfcd4fa8) at kernel/qobject.cpp:3287
#38 0x015d1d39 in QAbstractButton::clicked (this=0xa06e9a0, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:206
#39 0x012e9896 in QAbstractButtonPrivate::emitClicked (this=0xa16fdf0) at widgets/qabstractbutton.cpp:546
#40 0x012eb104 in QAbstractButtonPrivate::click (this=0xa16fdf0) at widgets/qabstractbutton.cpp:539
#41 0x012eb3be in QAbstractButton::mouseReleaseEvent (this=0xa06e9a0, e=0xbfcd5704) at widgets/qabstractbutton.cpp:1121
#42 0x00f4113a in QWidget::event (this=0xa06e9a0, event=0xbfcd5704) at kernel/qwidget.cpp:8259
#43 0x012ea40e in QAbstractButton::event (this=0xa06e9a0, e=0xbfcd5704) at widgets/qabstractbutton.cpp:1080
#44 0x013881c2 in QPushButton::event (this=0xa06e9a0, e=0xbfcd5704) at widgets/qpushbutton.cpp:683
#45 0x00ee8d24 in QApplicationPrivate::notify_helper (this=0x998a4e8, receiver=0xa06e9a0, e=0xbfcd5704) at kernel/qapplication.cpp:4462
#46 0x00eee201 in QApplication::notify (this=0x9985440, receiver=0xa06e9a0, e=0xbfcd5704) at kernel/qapplication.cpp:4023
#47 0x057333ca in KApplication::notify (this=0x9985440, receiver=0xa06e9a0, event=0xbfcd5704) at ../../kdeui/kernel/kapplication.cpp:311
#48 0x004e70bb in QCoreApplication::notifyInternal (this=0x9985440, receiver=0xa06e9a0, event=0xbfcd5704) at kernel/qcoreapplication.cpp:731
#49 0x00ee9c3b in sendSpontaneousEvent (receiver=0xa06e9a0, event=0xbfcd5704, alienWidget=0xa06e9a0, nativeWidget=0xa16ae90, buttonDown=0x1835c60, lastMouseReceiver=..., spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#50 QApplicationPrivate::sendMouseEvent (receiver=0xa06e9a0, event=0xbfcd5704, alienWidget=0xa06e9a0, nativeWidget=0xa16ae90, buttonDown=0x1835c60, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3120
#51 0x00f732bc in QETWidget::translateMouseEvent (this=0xa16ae90, event=0xbfcd5c2c) at kernel/qapplication_x11.cpp:4556
#52 0x00f71746 in QApplication::x11ProcessEvent (this=0x9985440, event=0xbfcd5c2c) at kernel/qapplication_x11.cpp:3678
#53 0x00f9cb84 in x11EventSourceDispatch (s=0x998eb40, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#54 0x09599aa8 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#55 0x0959a270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#56 0x0959a524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#57 0x0051453c in QEventDispatcherGlib::processEvents (this=0x994b480, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#58 0x00f9c775 in QGuiEventDispatcherGlib::processEvents (this=0x994b480, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#59 0x004e6289 in QEventLoop::processEvents (this=0xbfcd5f00, flags=...) at kernel/qeventloop.cpp:149
#60 0x004e6522 in QEventLoop::exec (this=0xbfcd5f00, flags=...) at kernel/qeventloop.cpp:201
#61 0x01406003 in QDialog::exec (this=0xa16ae90) at dialogs/qdialog.cpp:552
#62 0x00d85d94 in KexiMainWindow::showProjectMigrationWizard (this=0xa120db0, mimeType=..., databaseName=..., cdata=0x0) at ../../../kexi/main/KexiMainWindow.cpp:4863
#63 0x00d869a8 in KexiMainWindow::startup (this=0xa120db0) at ../../../kexi/main/KexiMainWindow.cpp:1532
#64 0x00d86c0b in KexiMainWindow::create (argc=1, argv=0xbfcd6194, aboutdata=0x0) at ../../../kexi/main/KexiMainWindow.cpp:300
#65 0x080486b4 in main (argc=1, argv=0xbfcd6194) at ../../kexi/main.cpp:30

Reported using DrKonqi
Comment 1 Jarosław Staniek 2011-05-20 15:05:09 UTC
Could you please send sample database that crashes for you to staniek @kde.org? It seems that it my be related to memo fields.
Comment 2 Jarosław Staniek 2011-05-21 00:28:00 UTC
If you don't mind, you can attach the test database below using the 'Add an attachment' link.
Comment 3 Jarosław Staniek 2011-07-01 21:07:32 UTC
Needs info, sometimes testing specific database helps to find the issue faster.
Comment 4 Andrew Crouthamel 2018-09-22 02:08:08 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Andrew Crouthamel 2018-10-27 02:27:29 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!