Pressing del on the last imported video crashes shotwell
@jensgeorg
Submitted by Jens Georg Link to original bug (#773183)
Description
#0 0x00007ffff4491946 in g_type_check_instance_cast (type_instance=0x55555665a270, iface_type=93825007440768) at ././gobject/gtype.c:4056
is_instantiatable = <optimized out>
#1 0x0000555555abd9f9 in media_page_real_on_move_to_trash (self=0x55555665a270) at /home/jens/Source/shotwell/src/MediaPage.vala:1046
_tmp20_ = 0x0
_tmp21_ = 0x0
_tmp22_ = 0x0
_tmp23_ = 0
restore_point = 0x5555569cb300 [Thumbnail]
_tmp0_ = 0x5555569cb300 [Thumbnail]
_tmp6_ = 0x5555568965f0 [ViewCollection]
_tmp7_ = 0x0
_tmp8_ = 1
_tmp9_ = 1
_tmp18_ = 0
_tmp19_ = 0x5555569cb300 [Thumbnail]
#2 0x0000555555abdba4 in media_page_on_move_to_trash (self=0x55555665a270) at /home/jens/Source/shotwell/src/MediaPage.vala:1034
__func__ = "media_page_on_move_to_trash"
#3 0x0000555555aae510 in _media_page_on_move_to_trash_gtk_action_callback (action=0x55555686c280 [GtkAction], self=0x55555665a270) at /home/jens/Source/shotwell/src/MediaPage.vala:311
#7 0x00007ffff4487faf in <emit signal ??? on instance 0x55555686c280 [GtkAction]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ././gobject/gsignal.c:3447
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffc690, reg_save_area = 0x7fffffffc5d0}}
#4 0x00007ffff446cf75 in g_closure_invoke (closure=0x5555566aedf0, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7fffffffc400, invocation_hint=invocation_hint@entry=0x7fffffffc380) at ././gobject/gclosure.c:804
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x5555566aedd0
__func__ = "g_closure_invoke"
#5 0x00007ffff447ef82 in signal_emit_unlocked_R (node=node@entry=0x5555563d9cf0, detail=detail@entry=0, instance=instance@entry=0x55555686c280, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc400) at ././gobject/gsignal.c:3635
tmp = <optimized out>
handler = 0x5555566d29c0
accumulator = 0x0
emission = {next = 0x7fffffffc7f0, instance = 0x55555686c280, ihint = {signal_id = 378, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
handler_list = 0x5555566d29c0
return_accu = 0x0
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 378
max_sequential_handler_number = 12705
return_value_altered = 1
#6 0x00007ffff4487bcc in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffc5b0) at ././gobject/gsignal.c:3391
instance_and_params = 0x7fffffffc400
signal_return_type = <optimized out>
param_values = 0x7fffffffc418
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#8 0x00007ffff5781770 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#9 0x00007ffff5781cf9 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007ffff4487faf in <emit signal accel-activate:Delete on instance 0x5555561f3aa0 [GtkAccelGroup]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ././gobject/gsignal.c:3447
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffffffcb50, reg_save_area = 0x7fffffffca90}}
#10 0x00007ffff446cf75 in g_closure_invoke (closure=0x55555678e120, return_value=return_value@entry=0x7fffffffc820, n_param_values=4, param_values=param_values@entry=0x7fffffffc880, invocation_hint=invocation_hint@entry=0x7fffffffc800) at ././gobject/gclosure.c:804
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x55555678e100
__func__ = "g_closure_invoke"
#11 0x00007ffff447ef82 in signal_emit_unlocked_R (node=node@entry=0x555555f35a60, detail=detail@entry=5201, instance=instance@entry=0x5555561f3aa0, emission_return=emission_return@entry=0x7fffffffc9c0, instance_and_params=instance_and_params@entry=0x7fffffffc880) at ././gobject/gsignal.c:3635
tmp = <optimized out>
handler = 0x55555697ec80
accumulator = 0x5555563ac5e0
emission = {next = 0x7fffffffcf40, instance = 0x5555561f3aa0, ihint = {signal_id = 344, detail = 5201, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
handler_list = 0x555556605c40
return_accu = 0x7fffffffc820
accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 344
max_sequential_handler_number = 12705
return_value_altered = 0
#12 0x00007ffff448766f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffca70) at ././gobject/gsignal.c:3401
return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
error = 0x0
rtype = 20
static_scope = 0
instance_and_params = 0x7fffffffc880
signal_return_type = <optimized out>
param_values = 0x7fffffffc898
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#14 0x00007ffff57d865f in gtk_accel_group_activate () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#15 0x00007ffff57d9f5d in gtk_accel_groups_activate () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007ffff5a79071 in gtk_window_activate_key () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007ffff5a791e1 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00005555558250de in page_window_real_key_press_event (base=0x5555563b03b0 [LibraryWindow], event=0x5555566d90e0) at /home/jens/Source/shotwell/src/AppWindow.vala:345
_tmp11_ = 0x5555566d90e0
_tmp12_ = 0
self = 0x5555563b03b0 [LibraryWindow]
result = 0
_tmp0_ = 0
_tmp1_ = 0x5555564709d0 [CheckerboardLayout]
_tmp5_ = 0
_tmp6_ = 0x55555665a270
_tmp10_ = 0
__func__ = "page_window_real_key_press_event"
#19 0x00005555556da664 in library_window_real_key_press_event (base=0x5555563b03b0 [LibraryWindow], event=0x5555566d90e0) at /home/jens/Source/shotwell/src/library/LibraryWindow.vala:1563
self = 0x5555563b03b0 [LibraryWindow]
result = 0
_tmp0_ = 0
_tmp1_ = 0
_tmp2_ = 0x555556430470 [SidebarTree]
_tmp3_ = 0
_tmp4_ = 0
_tmp11_ = 0x5555566d90e0
_tmp12_ = 0
_tmp13_ = 0x0
_tmp14_ = 0
_tmp15_ = 0x0
__func__ = "library_window_real_key_press_event"
#20 0x00007ffff5907951 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#21 0x00007ffff446d1a4 in _g_closure_invoke_va (closure=closure@entry=0x555555ee31f0, return_value=return_value@entry=0x7fffffffcf70, instance=instance@entry=0x5555563b03b0, args=args@entry=0x7fffffffd040, n_params=<optimized out>, param_types=0x555555ee39a0) at ././gobject/gclosure.c:867
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x555555ee31d0
__func__ = "_g_closure_invoke_va"
#22 0x00007ffff4487391 in g_signal_emit_valist (instance=0x5555563b03b0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd040) at ././gobject/gsignal.c:3300
return_accu = <optimized out>
accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = 0x555555ee39c0
emission = {next = 0x0, instance = 0x5555563b03b0, ihint = {signal_id = 84, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 93825007277408}
signal_id = <optimized out>
instance_type = <optimized out>
emission_return = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 20
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#23 0x00007ffff4487faf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ././gobject/gsignal.c:3447
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd120, reg_save_area = 0x7fffffffd060}}
#24 0x00007ffff5a5452c in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007ffff59049e9 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007ffff590699e in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007ffff540be05 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#28 0x00007ffff543cd42 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#29 0x00007ffff41947d7 in g_main_dispatch (context=0x555555e9fa80) at ././glib/gmain.c:3201
dispatch = 0x7ffff543cd20
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
source = 0x555555ee7890
current = 0x555555ea8500
i = 0
#30 0x00007ffff41947d7 in g_main_context_dispatch (context=context@entry=0x555555e9fa80) at ././glib/gmain.c:3854
#31 0x00007ffff4194a40 in g_main_context_iterate (context=context@entry=0x555555e9fa80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ././glib/gmain.c:3927
max_priority = 2147483647
timeout = 25
some_ready = 1
nfds = 4
allocated_nfds = 4
fds = <optimized out>
#32 0x00007ffff4194aec in g_main_context_iteration (context=context@entry=0x555555e9fa80, may_block=may_block@entry=1) at ././glib/gmain.c:3988
retval = <optimized out>
#33 0x00007ffff474f70d in g_application_run (application=0x555555eef280 [GtkApplication], argc=0, argv=0x0) at ././gio/gapplication.c:2381
arguments = 0x555556617df0
status = 0
context = 0x555555e9fa80
acquired_context = <optimized out>
__func__ = "g_application_run"
#34 0x0000555555aa6439 in application_start (self=0x5555560f68a0, argv=0x0, argv_length1=0) at /home/jens/Source/shotwell/src/Application.vala:170
_tmp0_ = 0
_tmp1_ = 0x5555563b03b0 [LibraryWindow]
_tmp2_ = 0x0
_tmp3_ = 0x555555eef280 [GtkApplication]
_tmp4_ = 0x5555563b03b0 [LibraryWindow]
_tmp5_ = 0x0
_tmp6_ = 0x555555eef280 [GtkApplication]
_tmp7_ = 0x0
_tmp7__length1 = 0
_tmp8_ = 0
_tmp9_ = 0
_tmp12_ = 0x0
_tmp13_ = 0
_tmp14_ = 0x0
_tmp15_ = 0
__func__ = "application_start"
#35 0x000055555581e70f in library_exec (mounts=0x555555eb9480, mounts_length1=0) at /home/jens/Source/shotwell/src/main.vala:197
_tmp0_ = 0
_tmp1_ = 0
_tmp3_ = 0x55555600bca0
_tmp4_ = 0x0
_tmp5_ = 0x55555600bd40
_tmp6_ = 0x0
errormsg = 0x0
app_version = 0x555555f55590 "0.25.0"
schema_version = 20
_result_ = DB_VERIFY_RESULT_OK
_tmp9_ = 0x555555f55590 "0.25.0"
_tmp10_ = 20
_tmp11_ = DB_VERIFY_RESULT_OK
_tmp12_ = DB_VERIFY_RESULT_OK
_tmp33_ = 0x0
progress_dialog = 0x0
aggregate_monitor = 0x0
monitor = 0x0
monitor_target = 0x0
monitor_target_destroy_notify = 0x0
_tmp39_ = 0
_tmp79_ = 0x0
_tmp81_ = 0x0
_tmp81__target = 0x0
_tmp82_ = 0x0
_tmp84_ = 0x0
_tmp84__target = 0x0
_tmp85_ = 0x0
_tmp87_ = 0x5555561b6b40
_tmp88_ = 0x0
registry = 0x55555637cba0
_tmp89_ = 0x55555637cba0
_tmp90_ = 0x55555637cba0
_tmp91_ = 0x5555561d10e0 [LibraryPhotoSourceCollection]
_tmp92_ = 0x55555637cba0
_tmp93_ = 0x5555561d8d60 [VideoSourceCollection]
_tmp94_ = 0x0
_tmp96_ = 0x0
_tmp96__target = 0x0
_tmp97_ = 0x0
_tmp99_ = 0x0
_tmp99__target = 0x0
_tmp100_ = 0x5555560f68a0
_tmp101_ = 0x0
_tmp102_ = 0x0
library_window = 0x5555563b03b0 [LibraryWindow]
_tmp104_ = 0x0
_tmp104__target = 0x0
_tmp105_ = 0x5555563b03b0 [LibraryWindow]
_tmp106_ = 0x0
_tmp108_ = 0x0
_tmp110_ = 0x555555eb9480
_tmp110__length1 = 0
_tmp114_ = 0x5555563b03b0 [LibraryWindow]
selected_import_entries = 0x55555660f770
_tmp115_ = 0x55555660f770
selected_import_entries_length1 = 0
_selected_import_entries_size_ = 0
_tmp116_ = 0
_tmp117_ = 0x5555561c9440 [ConfigFacade]
_tmp118_ = 0x0
_tmp119_ = 0
_tmp120_ = 0
_tmp134_ = 0x55555660f770
_tmp134__length1 = 0
_tmp138_ = 0
_tmp139_ = 0x555555fc3590
_tmp140_ = 1.953684
_tmp141_ = 0x5555560f68a0
_tmp142_ = 0x5555560f68a0
_inner_error_ = 0x0
#36 0x0000555555820f0c in _vala_main (args=0x7fffffffde08, args_length1=1) at /home/jens/Source/shotwell/src/main.vala:423
_tmp65_ = 0x555555eb9480
_tmp65__length1 = 0
_tmp0_ = 0x7fffffffde08
_tmp0__length1 = 3
_tmp1_ = 0x7fffffffe1e5 "/home/jens/Source/shotwell/shotwell"
_tmp2_ = 0x0
_tmp3_ = 0x0
_tmp4_ = 1
_tmp22_ = 0
mounts = 0x555555eb9480
_tmp23_ = 0x555555eb9480
mounts_length1 = 0
_mounts_size_ = 0
filename = 0x0
_tmp44_ = 0x555555b7db49 "L"
_tmp45_ = 0x0
_tmp46_ = 1
_tmp53_ = 0x555555ff4d60
_tmp54_ = 0x0
_tmp55_ = 0x555555f7cbd0 "\001"
_tmp56_ = 0x0
_tmp57_ = 1
_tmp58_ = 0x555555ec6510 "/tmp/shotwell/data/"
_tmp60_ = 0x7fffffffde08
_tmp60__length1 = 1
_tmp61_ = 0x555555fc3590
_tmp62_ = 0x555555fc3590
_tmp63_ = 0x0
_tmp64_ = 1
_tmp67_ = 0
_tmp68_ = 0x0
_tmp69_ = 0
_inner_error_ = 0x0
#37 0x000055555582150a in main (argc=3, argv=0x7fffffffde08) at /home/jens/Source/shotwell/src/main.vala:317
Resolution: RESOLVED DUPLICATE