Bug#898604: geeqie: paste of image from GNOME screenshot tool causes crash

2018-05-14 Thread Andreas Ronnquist
On Mon, 14 May 2018 13:10:53 +0800
Paul Wise  wrote:

>When I take a screenshot using the GNOME screenshot tool and then open
>geeqie and press Ctrl+v to paste the image, I get a crash from geeqie.
>I don't know if this is a new crash because I think this is the first
>time I've tried pasting into geeqie.
>

Hi!

Please notice that Ctrl+V isn't for pasting, but for "View in New
Window" - see the "View" menu in geeqie.

With that said, of course the program shouldn't crash in this case.
I can confirm the crash - If I Ctrl+V when the program shows an image,
it doesn't crash, but opens the image in a new window. But if use the
folder view and go to a folder where there isn't any images, the
program crashes when pressing Ctrl+V.

Thanks for your report!
-- Andreas Rönnquist
gus...@debian.org



Bug#898604: geeqie: paste of image from GNOME screenshot tool causes crash

2018-05-13 Thread Paul Wise
Package: geeqie
Version: 1:1.4-4
Severity: normal
Usertags: crash

When I take a screenshot using the GNOME screenshot tool and then open
geeqie and press Ctrl+v to paste the image, I get a crash from geeqie.
I don't know if this is a new crash because I think this is the first
time I've tried pasting into geeqie.

$ gdb -batch -n -ex 'set pagination off' -ex run -ex bt -ex 'thread apply all 
bt full' --args geeqie
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe5ede700 (LWP 28056)]
[New Thread 0x7fffe56dd700 (LWP 28057)]

Thread 1 "geeqie" received signal SIGSEGV, Segmentation fault.
view_window_new (fd=0x0) at img-view.c:937
937 img-view.c: No such file or directory.
#0  0x55625140 in view_window_new (fd=0x0) at img-view.c:937
#4  0x75f46e0f in  (instance=instance@entry=0x55aea870, signal_id=, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
#1  0x75f2af6d in g_closure_invoke (closure=0x55b0e190, 
return_value=0x0, n_param_values=1, param_values=0x7fffc8e0, 
invocation_hint=0x7fffc860) at ../../../../gobject/gclosure.c:804
#2  0x75f3dd3e in signal_emit_unlocked_R 
(node=node@entry=0x55a514a0, detail=detail@entry=0, 
instance=instance@entry=0x55aea870, 
emission_return=emission_return@entry=0x0, 
instance_and_params=instance_and_params@entry=0x7fffc8e0) at 
../../../../gobject/gsignal.c:3635
#3  0x75f463f5 in g_signal_emit_valist (instance=, 
signal_id=, detail=, 
var_args=var_args@entry=0x7fffcaa0) at ../../../../gobject/gsignal.c:3391
#5  0x77604dc0 in _gtk_action_emit_activate (action=0x55aea870 
[GtkAction]) at ./gtk/gtkaction.c:795
#6  0x77605589 in closure_accel_activate (closure=0x55b0e060, 
return_value=0x7fffcd20, n_param_values=, 
param_values=, invocation_hint=, 
marshal_data=) at ./gtk/gtkaction.c:1766
#10 0x75f46e0f in v on instance 
0x55b14880 [GtkAccelGroup]> (instance=instance@entry=0x55b14880, 
signal_id=, detail=detail@entry=1738) at 
../../../../gobject/gsignal.c:3447
#7  0x75f2af6d in g_closure_invoke (closure=0x55b0e060, 
return_value=0x7fffcd20, n_param_values=4, param_values=0x7fffcd80, 
invocation_hint=0x7fffcd00) at ../../../../gobject/gclosure.c:804
#8  0x75f3dd3e in signal_emit_unlocked_R 
(node=node@entry=0x55b20950, detail=detail@entry=1738, 
instance=instance@entry=0x55b14880, 
emission_return=emission_return@entry=0x7fffced0, 
instance_and_params=instance_and_params@entry=0x7fffcd80) at 
../../../../gobject/gsignal.c:3635
#9  0x75f45d8f in g_signal_emit_valist (instance=, 
signal_id=, detail=, 
var_args=var_args@entry=0x7fffcf80) at ../../../../gobject/gsignal.c:3401
#11 0x775fff18 in IA__gtk_accel_group_activate 
(accel_group=0x55b14880 [GtkAccelGroup], 
accel_quark=accel_quark@entry=1738, 
acceleratable=acceleratable@entry=0x55a50050 [GtkWindow], 
accel_key=accel_key@entry=118, accel_mods=accel_mods@entry=GDK_CONTROL_MASK) at 
./gtk/gtkaccelgroup.c:891
#12 0x7760135d in IA__gtk_accel_groups_activate 
(object=object@entry=0x55a50050 [GtkWindow], accel_key=118, 
accel_mods=GDK_CONTROL_MASK) at ./gtk/gtkaccelgroup.c:928
#13 0x777ee4f6 in IA__gtk_window_activate_key 
(window=window@entry=0x55a50050 [GtkWindow], 
event=event@entry=0x55e50730) at ./gtk/gtkwindow.c:8355
#14 0x777ee531 in gtk_window_key_press_event (widget=0x55a50050 
[GtkWindow], event=0x55e50730) at ./gtk/gtkwindow.c:5225
#19 0x75f46e0f in  (instance=instance@entry=0x55a50050, signal_id=, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
#15 0x776c22ab in _gtk_marshal_BOOLEAN__BOXED 
(closure=0x559fd130, return_value=0x7fffd2f0, n_param_values=, param_values=0x7fffd350, invocation_hint=, 
marshal_data=) at ./gtk/gtkmarshalers.c:84
#16 0x75f2af6d in g_closure_invoke (closure=0x559fd130, 
return_value=0x7fffd2f0, n_param_values=2, param_values=0x7fffd350, 
invocation_hint=0x7fffd2d0) at ../../../../gobject/gclosure.c:804
#17 0x75f3dac8 in signal_emit_unlocked_R 
(node=node@entry=0x559fd190, detail=detail@entry=0, 
instance=instance@entry=0x55a50050, 
emission_return=emission_return@entry=0x7fffd470, 
instance_and_params=instance_and_params@entry=0x7fffd350) at 
../../../../gobject/gsignal.c:3673
#18 0x75f45d8f in g_signal_emit_valist (instance=, 
signal_id=, detail=, 
var_args=var_args@entry=0x7fffd520) at ../../../../gobject/gsignal.c:3401
#20 0x777d826c in gtk_widget_event_internal 
(widget=widget@entry=0x55a50050 [GtkWindow], 
event=event@entry=0x55e50730) at ./gtk/gtkwidget.c:5010
#21 0x777d8507 in IA__gtk_widget_event 
(widget=widget@entry=0x55a50050 [GtkWindow], 
event=event@entry=0x55e50730) at ./g