Bug 414577 - Gwenview crashes on (certain kinds of) folder creation
Summary: Gwenview crashes on (certain kinds of) folder creation
Status: RESOLVED FIXED
Alias: None
Product: gwenview
Classification: Applications
Component: general (other bugs)
Version First Reported In: 19.04.3
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Gwenview Bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-11-27 16:57 UTC by mochajava11
Modified: 2020-11-20 07:13 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description mochajava11 2019-11-27 16:57:19 UTC
Application: gwenview (19.04.3)

Qt Version: 5.12.4
Frameworks Version: 5.62.0
Operating System: Linux 5.3.0-23-generic x86_64
Distribution: Ubuntu 19.10

-- Information about the crash:
- What I was doing when the application crashed:

When I use F8 to move a single file or folder into a different directory, everything works fine if the destination directory already exists.  If I want to create a new directory as the destination, however, Gwenview will crash after I complete the process and the file/folder is moved.

This does *not* happen when I'm trying to move multiple files or folders.

The crash can be reproduced every time.

-- Backtrace:
Application: Gwenview (gwenview), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fd498493ac0 (LWP 3102))]

Thread 5 (Thread 0x7fd48297e700 (LWP 4145)):
#0  __GI___libc_read (nbytes=10, buf=0x7fd48297d91e, fd=24) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=24, buf=0x7fd48297d91e, nbytes=10) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007fd499b7b955 in pa_read () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.0.so
#3  0x00007fd49bca1406 in pa_mainloop_prepare () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007fd49bca1ea4 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007fd49bca1f60 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007fd49bcb010d in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#7  0x00007fd499baa37c in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.0.so
#8  0x00007fd49c5d7669 in start_thread (arg=<optimized out>) at pthread_create.c:479
#9  0x00007fd49d9c0323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fd48317f700 (LWP 4105)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55602069ab84) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55602069ab30, cond=0x55602069ab58) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55602069ab58, mutex=0x55602069ab30) at pthread_cond_wait.c:638
#3  0x00007fd49dd41def in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fd49dd41ee1 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fd49f97e7c4 in ?? () from /usr/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#6  0x00007fd49dd3bcc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fd49c5d7669 in start_thread (arg=<optimized out>) at pthread_create.c:479
#8  0x00007fd49d9c0323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fd48dec3700 (LWP 3116)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55601fd52ed8) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55601fd52e88, cond=0x55601fd52eb0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55601fd52eb0, mutex=0x55601fd52e88) at pthread_cond_wait.c:638
#3  0x00007fd48e55597b in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007fd48e55559b in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007fd49c5d7669 in start_thread (arg=<optimized out>) at pthread_create.c:479
#6  0x00007fd49d9c0323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fd495ec2700 (LWP 3105)):
#0  0x00007fd49d9b3c2f in __GI___poll (fds=0x7fd488011b50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fd49be00a3e in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fd49be00b73 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fd49df5a6c3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fd49df0163b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fd49dd3aa75 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fd49d71cefa in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fd49dd3bcc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fd49c5d7669 in start_thread (arg=<optimized out>) at pthread_create.c:479
#9  0x00007fd49d9c0323 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fd498493ac0 (LWP 3102)):
[KCrash Handler]
#6  __memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:498
#7  0x00007fd49dd9250b in QListData::remove(int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fd49dd9285d in QListData::erase(void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fd49f556806 in ?? () from /usr/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#10 0x00007fd49df2e5c8 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fd49df3b66b in QTimer::timeout(QTimer::QPrivateSignal) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007fd49df2ee55 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007fd49eb35a86 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007fd49eb3ee00 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007fd49df02a9a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007fd49df59a00 in QTimerInfoList::activateTimers() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007fd49df5a2dc in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007fd49be0084d in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fd49be00ad0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007fd49be00b73 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007fd49df5a6a5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007fd49df0163b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007fd49df093a6 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x000055601ded9621 in ?? ()
#25 0x00007fd49d8c51e3 in __libc_start_main (main=0x55601ded9170, argc=1, argv=0x7fff4ba357d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff4ba357c8) at ../csu/libc-start.c:308
#26 0x000055601ded9bfe in _start ()
[Inferior 1 (process 3102) detached]

Reported using DrKonqi
Comment 1 Justin Zobel 2020-11-20 04:54:51 UTC
Thanks for the report, I've just tested with gwenview 20.08.3 and I am unable to reproduce this issue. I just moved 3 images/movies to a new folder I created in the dialog box without issue.

Can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved. I'm setting status to "needsinfo" pending your response, please change back to "reported" or "resolved" when you respond, thanks.
Comment 2 mochajava11 2020-11-20 07:13:52 UTC
Thanks. This is no longer an issue I'm seeing. I'm using 20.08.2.