Package: geeqie
Version: 1:1.2-3+b1
Severity: normal

Dear Maintainer,

Geeqie shows incorrect behavior and later crashes every time I perform the
following steps:

  1. Open the "Copy files?" dialog to copy an image file.
  2. Choose a directory which already contains a file with the same name,
such as the same directory.
  3. A "Really continue?" confirmation dialog appears. Cancel this with the
<Esc> key. (If I cancel it with the "Cancel" button, either with the mouse
or with <Alt-C>, I don't observe any problems.)
  4. Now we're back to the "Copy files?" dialog. Cancel this dialog.

Now, I'm shown the "Really continue?" dialog again, even though I had
chosen to cancel, not continue. This time, this dialog can't be closed with
<Esc>. After canceling this dialog, Geeqie crashes. Sometimes the crash is
immediate; sometimes it comes later, such as when browsing through images,
or when closing Geeqie.

Attached are two gdb traces of runs where I reproduced the crash.

Thanks,
- Daniel Getz


-- System Information:
Debian Release: 8.0
  APT prefers testing
  APT policy: (990, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16.0-4-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages geeqie depends on:
ii  geeqie-common        1:1.2-3
ii  libatk1.0-0          2.14.0-1
ii  libc6                2.19-15
ii  libcairo2            1.14.0-2.1
ii  libexiv2-13          0.24-4.1
ii  libfontconfig1       2.11.0-6.3
ii  libfreetype6         2.5.2-2
ii  libgcc1              1:4.9.1-19
ii  libgdk-pixbuf2.0-0   2.31.1-2+b1
ii  libglib2.0-0         2.42.1-1
ii  libgtk2.0-0          2.24.25-1
ii  libjpeg62-turbo      1:1.3.1-11
ii  liblcms2-2           2.6-3+b3
ii  liblircclient0       0.9.0~pre1-1.2
ii  liblua5.1-0          5.1.5-7.1
ii  libpango-1.0-0       1.36.8-3
ii  libpangocairo-1.0-0  1.36.8-3
ii  libpangoft2-1.0-0    1.36.8-3
ii  libstdc++6           4.9.1-19
ii  libtiff5             4.0.3-12.1

Versions of packages geeqie recommends:
ii  exiftran         2.09-1+b1
ii  exiv2            0.24-4.1
ii  imagemagick      8:6.8.9.9-5
ii  librsvg2-common  2.40.5-1
pn  lpr              <none>
pn  ufraw-batch      <none>
ii  zenity           3.14.0-1

Versions of packages geeqie suggests:
ii  geeqie-dbg                           1:1.2-3+b1
ii  gimp                                 2.8.14-1+b1
ii  libjpeg-turbo-progs [libjpeg-progs]  1:1.3.1-11
pn  ufraw                                <none>
pn  xpaint                               <none>

-- no debconf information
Starting program: /usr/bin/geeqie 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffee1e5700 (LWP 3155)]
[New Thread 0x7fffed6f0700 (LWP 3156)]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7531ea7 in gdk_event_translate (display=0x779020, event=0xac82a0, 
xevent=0x7fffffffdf00, return_exposes=11847440, return_exposes@entry=0) at 
/build/gtk+2.0-Gthrko/gtk+2.0-2.24.25/gdk/x11/gdkevents-x11.c:966
966     /build/gtk+2.0-Gthrko/gtk+2.0-2.24.25/gdk/x11/gdkevents-x11.c: No such 
file or directory.
(gdb) thread apply all bt

Thread 3 (Thread 0x7fffed6f0700 (LWP 3156)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff5ebe657 in g_cond_wait_until (cond=cond@entry=0xa56638, 
mutex=mutex@entry=0xa56630, end_time=end_time@entry=3442502005) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthread-posix.c:1443
#2  0x00007ffff5e4ea69 in g_async_queue_pop_intern_unlocked 
(queue=queue@entry=0xa56630, wait=wait@entry=1, 
end_time=end_time@entry=3442502005) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c:422
#3  0x00007ffff5e4f08b in g_async_queue_timeout_pop (queue=0xa56630, 
timeout=timeout@entry=15000000) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c:543
#4  0x00007ffff5ea138c in g_thread_pool_wait_for_new_pool () at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c:167
#5  g_thread_pool_thread_proxy (data=<optimized out>) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c:364
#6  0x00007ffff5ea0935 in g_thread_proxy (data=0x8f4770) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
#7  0x00007ffff3cfb0a4 in start_thread (arg=0x7fffed6f0700) at 
pthread_create.c:309
#8  0x00007ffff3a3004d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fffee1e5700 (LWP 3155)):
#0  0x00007ffff3a2750d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff5e79ee4 in g_main_context_poll (priority=2147483647, n_fds=2, 
fds=0x7fffe80010e0, timeout=-1, context=0x7d1aa0) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:4076
#2  g_main_context_iterate (context=0x7d1aa0, block=block@entry=1, 
dispatch=dispatch@entry=1, self=<optimized out>) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3776
#3  0x00007ffff5e7a272 in g_main_loop_run (loop=0xa11c30) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3975
#4  0x00007ffff68cff76 in gdbus_shared_thread_func (user_data=0x7d1a70) at 
/tmp/buildd/glib2.0-2.42.1/./gio/gdbusprivate.c:273
#5  0x00007ffff5ea0935 in g_thread_proxy (data=0x9a88f0) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
#6  0x00007ffff3cfb0a4 in start_thread (arg=0x7fffee1e5700) at 
pthread_create.c:309
#7  0x00007ffff3a3004d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7ffff7fb9980 (LWP 3151)):
#0  0x00007ffff7531ea7 in gdk_event_translate (display=0x779020, 
event=0xac82a0, xevent=0x7fffffffdf00, return_exposes=11847440, 
return_exposes@entry=0) at 
/build/gtk+2.0-Gthrko/gtk+2.0-2.24.25/gdk/x11/gdkevents-x11.c:966
#1  0x00007ffff75336a6 in _gdk_events_queue (display=display@entry=0x779020) at 
/build/gtk+2.0-Gthrko/gtk+2.0-2.24.25/gdk/x11/gdkevents-x11.c:2336
#2  0x00007ffff753374e in gdk_event_dispatch (source=<optimized out>, 
callback=<optimized out>, user_data=<optimized out>) at 
/build/gtk+2.0-Gthrko/gtk+2.0-2.24.25/gdk/x11/gdkevents-x11.c:2397
#3  0x00007ffff5e79c5d in g_main_dispatch (context=0x783550) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3111
#4  g_main_context_dispatch (context=context@entry=0x783550) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3710
#5  0x00007ffff5e79f48 in g_main_context_iterate (context=0x783550, 
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3781
#6  0x00007ffff5e7a272 in g_main_loop_run (loop=0xa38e70) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3975
#7  0x00007ffff78be4b7 in IA__gtk_main () at 
/build/gtk+2.0-Gthrko/gtk+2.0-2.24.25/gtk/gtkmain.c:1257
#8  0x000000000041a60a in main (argc=1, argv=0x7fffffffe3a8) at main.c:921
Starting program: /usr/bin/geeqie 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffee1e5700 (LWP 3228)]
[New Thread 0x7fffed6f0700 (LWP 3229)]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff39c2bb3 in malloc_consolidate (av=av@entry=0x7ffff3ced620 
<main_arena>) at malloc.c:4157
4157    malloc.c: No such file or directory.
(gdb) thread apply all bt

Thread 3 (Thread 0x7fffed6f0700 (LWP 3229)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff5ebe657 in g_cond_wait_until (cond=cond@entry=0xa464b8, 
mutex=mutex@entry=0xa464b0, end_time=end_time@entry=3591652169) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthread-posix.c:1443
#2  0x00007ffff5e4ea69 in g_async_queue_pop_intern_unlocked 
(queue=queue@entry=0xa464b0, wait=wait@entry=1, 
end_time=end_time@entry=3591652169) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c:422
#3  0x00007ffff5e4f08b in g_async_queue_timeout_pop (queue=0xa464b0, 
timeout=timeout@entry=15000000) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gasyncqueue.c:543
#4  0x00007ffff5ea138c in g_thread_pool_wait_for_new_pool () at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c:167
#5  g_thread_pool_thread_proxy (data=<optimized out>) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthreadpool.c:364
#6  0x00007ffff5ea0935 in g_thread_proxy (data=0x8f3f70) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
#7  0x00007ffff3cfb0a4 in start_thread (arg=0x7fffed6f0700) at 
pthread_create.c:309
#8  0x00007ffff3a3004d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fffee1e5700 (LWP 3228)):
#0  0x00007ffff3a2750d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff5e79ee4 in g_main_context_poll (priority=2147483647, n_fds=2, 
fds=0x7fffe80010e0, timeout=-1, context=0x7d1990) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:4076
#2  g_main_context_iterate (context=0x7d1990, block=block@entry=1, 
dispatch=dispatch@entry=1, self=<optimized out>) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3776
#3  0x00007ffff5e7a272 in g_main_loop_run (loop=0xa11c40) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3975
#4  0x00007ffff68cff76 in gdbus_shared_thread_func (user_data=0x7d1960) at 
/tmp/buildd/glib2.0-2.42.1/./gio/gdbusprivate.c:273
#5  0x00007ffff5ea0935 in g_thread_proxy (data=0x9a84f0) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gthread.c:764
#6  0x00007ffff3cfb0a4 in start_thread (arg=0x7fffee1e5700) at 
pthread_create.c:309
#7  0x00007ffff3a3004d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7ffff7fb9980 (LWP 3224)):
#0  0x00007ffff39c2bb3 in malloc_consolidate (av=av@entry=0x7ffff3ced620 
<main_arena>) at malloc.c:4157
#1  0x00007ffff39c3691 in _int_free (av=0x7ffff3ced620 <main_arena>, 
p=<optimized out>, have_lock=0) at malloc.c:4057
#2  0x00007ffff503d684 in cmsPipelineFree () from 
/usr/lib/x86_64-linux-gnu/liblcms2.so.2
#3  0x00007ffff5049725 in cmsDeleteTransform () from 
/usr/lib/x86_64-linux-gnu/liblcms2.so.2
#4  0x000000000043f5ca in color_man_cache_unref (cc=0xa40ce0) at color-man.c:94
#5  0x000000000043f987 in color_man_free (cm=0xac7860) at color-man.c:472
#6  0x000000000045c365 in image_reset (imd=0x901d40) at image.c:806
#7  0x000000000045d906 in image_change_complete (imd=0x901d40, zoom=0) at 
image.c:822
#8  0x000000000045ee9e in image_change_real (imd=0x901d40, 
fd=fd@entry=0xac8c00, cd=cd@entry=0x0, info=info@entry=0x0, zoom=<optimized 
out>) at image.c:872
#9  0x000000000045eeff in image_change_fd (imd=<optimized out>, 
fd=fd@entry=0xac8c00, zoom=<optimized out>) at image.c:1042
#10 0x000000000046fb6d in layout_image_set_fd (lw=0x7c9a10, 
fd=fd@entry=0xac8c00) at layout_image.c:985
#11 0x000000000046fc1d in layout_image_set_with_ahead (lw=0x7c9a10, 
fd=fd@entry=0xac8c00, read_ahead_fd=0xac8e50) at layout_image.c:1012
#12 0x00000000004bd001 in vflist_select_image (sel_fd=0xac8c00, vf=0x8f75e0) at 
view_file_list.c:684
#13 vflist_select_idle_cb (data=0x8f75e0) at view_file_list.c:701
#14 0x00007ffff5e79b6d in g_main_dispatch (context=0x7834c0) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3111
#15 g_main_context_dispatch (context=context@entry=0x7834c0) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3710
#16 0x00007ffff5e79f48 in g_main_context_iterate (context=0x7834c0, 
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3781
#17 0x00007ffff5e7a272 in g_main_loop_run (loop=0xa39670) at 
/tmp/buildd/glib2.0-2.42.1/./glib/gmain.c:3975
#18 0x00007ffff78be4b7 in IA__gtk_main () at 
/build/gtk+2.0-Gthrko/gtk+2.0-2.24.25/gtk/gtkmain.c:1257
#19 0x000000000041a60a in main (argc=1, argv=0x7fffffffe3a8) at main.c:921

Reply via email to