[norepro] Crash when changing event/tag
Submitted by an unknown user
Link to original bug (#718331)
Description
---- Reported by shotwell-maint@gnome.bugs 2012-03-24 16:31:00 -0700 ----
Original Redmine bug id: 4914
Original URL: http://redmine.yorba.org/issues/4914
Searchable id: yorba-bug-4914
Original author: Maciej Piechotka
Original description:
Sometimes when I change the event/tag shotwell crashes:
Thread 6 (Thread 0x7f2dafdeb700 (LWP 29251)):
#0 0x00007f2dddc7c0fb in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib64/libpthread.so.0
No symbol table info available.
#1 0x00007f2dde1aba95 in g_cond_wait_until (cond=0x1e43ab8,
mutex=`<optimized out>`, end_time=`<optimized out>`) at gthread-posix.c:855
ts = {tv_sec = 4056, tv_nsec = 625579000}
status = `<optimized out>`
#2 0x00007f2dde1420c1 in g_async_queue_pop_intern_unlocked (queue=0x1e43ab0,
wait=1, end_time=4056625579) at gasyncqueue.c:424
retval = `<optimized out>`
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007f2dde19174a in g_thread_pool_wait_for_new_task (pool=0x1fc2650)
at gthreadpool.c:264
task = `<optimized out>`
#4 g_thread_pool_thread_proxy (data=`<optimized out>`) at gthreadpool.c:298
task = 0x50788b0
pool = 0x1fc2650
#5 0x00007f2dde190eb5 in g_thread_proxy (data=`<optimized out>`)
at gthread.c:801
thread = 0x7f2da809f850
#6 0x00007f2dddc77e2c in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#7 0x00007f2ddd9be6bd in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.
Thread 5 (Thread 0x7f2dbea68700 (LWP 26725)):
#0 0x00007f2dddc7bd7c in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib64/libpthread.so.0
No symbol table info available.
#1 0x00007f2dde1ab99f in g_cond_wait (cond=0x1daa1b8, mutex=`<optimized out>`)
at gthread-posix.c:746
_g_boolean_var_ = `<optimized out>`
status = `<optimized out>`
#2 0x00007f2dde1420db in g_async_queue_pop_intern_unlocked (queue=0x1daa1b0,
wait=1, end_time=-1) at gasyncqueue.c:421
retval = `<optimized out>`
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007f2dde1916f2 in g_thread_pool_wait_for_new_task (pool=0x1daa150)
at gthreadpool.c:247
task = `<optimized out>`
#4 g_thread_pool_thread_proxy (data=`<optimized out>`) at gthreadpool.c:298
task = 0x30e2e90
pool = 0x1daa150
#5 0x00007f2dde190eb5 in g_thread_proxy (data=`<optimized out>`)
at gthread.c:801
thread = 0x1da6230
#6 0x00007f2dddc77e2c in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#7 0x00007f2ddd9be6bd in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.
Thread 4 (Thread 0x7f2dbf269700 (LWP 26724)):
#0 0x00007f2dddc7bd7c in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib64/libpthread.so.0
No symbol table info available.
#1 0x00007f2dde1ab99f in g_cond_wait (cond=0x1daa1b8, mutex=`<optimized out>`)
at gthread-posix.c:746
_g_boolean_var_ = `<optimized out>`
status = `<optimized out>`
#2 0x00007f2dde1420db in g_async_queue_pop_intern_unlocked (queue=0x1daa1b0,
wait=1, end_time=-1) at gasyncqueue.c:421
retval = `<optimized out>`
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007f2dde1916f2 in g_thread_pool_wait_for_new_task (pool=0x1daa150)
at gthreadpool.c:247
task = `<optimized out>`
#4 g_thread_pool_thread_proxy (data=`<optimized out>`) at gthreadpool.c:298
task = 0x30e2950
pool = 0x1daa150
#5 0x00007f2dde190eb5 in g_thread_proxy (data=`<optimized out>`)
at gthread.c:801
thread = 0x1da61e0
#6 0x00007f2dddc77e2c in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#7 0x00007f2ddd9be6bd in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.
Thread 3 (Thread 0x7f2dbfa6a700 (LWP 26723)):
#0 0x00007f2ddd9b5a83 in __GI___poll (fds=`<optimized out>`,
nfds=`<optimized out>`, timeout=`<optimized out>`)
at ../sysdeps/unix/sysv/linux/poll.c:87
resultvar = `<optimized out>`
oldtype = 0
result = `<optimized out>`
#1 0x00007f2dde16d946 in g_main_context_poll (n_fds=1, fds=0x1ba1450,
timeout=-1, context=0x1ba1a30, priority=`<optimized out>`) at gmain.c:3417
poll_func = 0x7f2dde17b080 `<g_poll>`
#2 g_main_context_iterate (dispatch=1, block=`<optimized out>`,
context=0x1ba1a30, self=`<optimized out>`) at gmain.c:3118
timeout = -1
some_ready = `<optimized out>`
fds = 0x1ba1450
max_priority = 2147483647
nfds = 1
allocated_nfds = `<optimized out>`
#3 g_main_context_iterate (context=0x1ba1a30, block=`<optimized out>`,
dispatch=1, self=`<optimized out>`) at gmain.c:3060
some_ready = 28972112
#4 0x00007f2dde16dd8a in g_main_loop_run (loop=0x1ba1100) at gmain.c:3317
__PRETTY_FUNCTION__ = "g_main_loop_run"
#5 0x00007f2dd4634e3b in gvdb_table_get_table (file=0x1ba1a30,
key=`<optimized out>`) at ../gvdb/gvdb-reader.c:512
item = 0x7fffd08d36b0
new = `<optimized out>`
#6 0x00007f2dddc77e2c in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#7 0x00007f2ddd9be6bd in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.
Thread 2 (Thread 0x7f2dc026b700 (LWP 26722)):
#0 0x00007f2ddd9b5a83 in __GI___poll (fds=`<optimized out>`,
nfds=`<optimized out>`, timeout=`<optimized out>`)
at ../sysdeps/unix/sysv/linux/poll.c:87
resultvar = `<optimized out>`
oldtype = 0
result = `<optimized out>`
#1 0x00007f2dde16d946 in g_main_context_poll (n_fds=3, fds=0x1a76c10,
timeout=-1, context=0x1a76c80, priority=`<optimized out>`) at gmain.c:3417
poll_func = 0x7f2dde17b080 `<g_poll>`
#2 g_main_context_iterate (dispatch=1, block=`<optimized out>`,
context=0x1a76c80, self=`<optimized out>`) at gmain.c:3118
timeout = -1
some_ready = `<optimized out>`
fds = 0x1a76c10
max_priority = 2147483647
nfds = 3
allocated_nfds = `<optimized out>`
#3 g_main_context_iterate (context=0x1a76c80, block=`<optimized out>`,
dispatch=1, self=`<optimized out>`) at gmain.c:3060
some_ready = 27749392
#4 0x00007f2dde16dd8a in g_main_loop_run (loop=0x1a76c30) at gmain.c:3317
__PRETTY_FUNCTION__ = "g_main_loop_run"
#5 0x00007f2ddedc08b6 in gdbus_shared_thread_func (user_data=0x1a76c50)
at gdbusprivate.c:277
data = 0x1a76c50
#6 0x00007f2dde190eb5 in g_thread_proxy (data=`<optimized out>`)
at gthread.c:801
thread = 0x1a74a30
#7 0x00007f2dddc77e2c in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#8 0x00007f2ddd9be6bd in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115
No locals.
Thread 1 (Thread 0x7f2de204d920 (LWP 26718)):
#0 0x00007f2ddd91bb05 in __GI_raise (sig=6)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
resultvar = 0
pid = 26718
selftid = 26718
#1 0x00007f2ddd91cf7b in __GI_abort () at abort.c:93
save_stage = 2
act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20},
sa_mask = {__val = {139834976549593, 84740000, 139834976403756,
139834967383528, 139835042329800, 84740000, 84740000,
4294967295, 139834971041440, 84809280, 84807568, 3301456, 0,
140736692295360, 0, 139834975981568}}, sa_flags = -504736796,
sa_restorer = 0x5}
sigs = {__val = {32, 0 `<repeats 15 times>`}}
#2 0x00007f2dde18f205 in g_assertion_message (domain=`<optimized out>`,
file=`<optimized out>`, line=`<optimized out>`,
func=0x722fb0 "data_source_internal_subscribe", message=`<optimized out>`)
at gtestutils.c:1860
lstr = "1352\000\177\000\000\330'r\000\000\000\000\000\033\372\035\336-\177\000\000\000\000\000\000\000\000\000"
s = `<optimized out>`
#3 0x00007f2dde18f802 in g_assertion_message_expr (domain=0x0,
file=0x722908 "x86_64-pc-linux-gnu/core/DataSource.c", line=1352,
func=0x722fb0 "data_source_internal_subscribe", expr=`<optimized out>`)
at gtestutils.c:1871
s = `<optimized out>`
#4 0x0000000000528791 in data_source_internal_subscribe (self=0x20e0be0,
view=0x5071b50) at x86_64-pc-linux-gnu/core/DataSource.c:1352
_tmp3_ = `<optimized out>`
__PRETTY_FUNCTION__ = "data_source_internal_subscribe"
#5 0x000000000052d166 in data_view_construct (object_type=`<optimized out>`,
source=0x20e0be0) at x86_64-pc-linux-gnu/core/DataView.c:196
self = 0x5071b50
_tmp0_ = 0x20e0be0
__PRETTY_FUNCTION__ = "data_view_construct"
#6 0x00000000005a4ff0 in checkerboard_item_construct (object_type=66357280,
source=0x20e0be0, initial_pixbuf_dim=0x7fffd08d1830,
title=0x50e0da0 "KIF_0347.JPG", marked_up=0, alignment=PANGO_ALIGN_LEFT)
at x86_64-pc-linux-gnu/CheckerboardLayout.c:1005
self = 0x0
_tmp0_ = 0x0
__PRETTY_FUNCTION__ = "checkerboard_item_construct"
#7 0x00000000006c47ec in media_source_item_construct (object_type=66357280,
source=0x20e0be0, initial_pixbuf_dim=0x7fffd08d1830,
title=0x50e0da0 "KIF_0347.JPG", marked_up=0, alignment=PANGO_ALIGN_LEFT)
at x86_64-pc-linux-gnu/MediaPage.c:1417
self = 0x0
__PRETTY_FUNCTION__ = "media_source_item_construct"
#8 0x000000000059e688 in thumbnail_construct (object_type=66357280,
media=0x20e0be0, scale=128) at x86_64-pc-linux-gnu/Thumbnail.c:596
self = 0x0
_tmp0_ = {width = 1280, height = 960}
_tmp1_ = {width = 1280, height = 960}
_tmp2_ = {width = 128, height = 96}
_tmp3_ = {width = 128, height = 96}
_tmp4_ = 0x50e0da0 "KIF_0347.JPG"
_tmp5_ = 0x50e0da0 "KIF_0347.JPG"
_tmp6_ = `<optimized out>`
_tmp7_ = 0
_tmp8_ = {width = 0, height = 0}
_tmp9_ = {width = 0, height = 0}
_tmp10_ = {width = 0, height = 0}
_tmp11_ = {width = 0, height = 0}
__PRETTY_FUNCTION__ = "thumbnail_construct"
#9 0x00000000006cd4ac in media_page_real_create_thumbnail (
self=`<optimized out>`, source=0x20e0be0)
at x86_64-pc-linux-gnu/MediaPage.c:5378
_tmp0_ = 128
_tmp1_ = 0x0
__PRETTY_FUNCTION__ = "media_page_real_create_thumbnail"
#10 0x000000000051eafa in view_collection_on_mirror_contents_added (
self=0x506a4e0, added=`<optimized out>`)
at x86_64-pc-linux-gnu/core/ViewCollection.c:1826
_tmp7_ = 0x0
_tmp8_ = `<optimized out>`
_tmp3_ = 0x31ab0c0
_tmp5_ = `<optimized out>`
_tmp2_ = `<optimized out>`
object = 0x31ab0c0
_tmp4_ = 0x20e0be0
source = 0x20e0be0
_tmp1_ = 0x45f5b20
_object_it = 0x45f5b20
_tmp0_ = 0x50b03d0
to_add = 0x50b03d0
_tmp9_ = `<optimized out>`
__PRETTY_FUNCTION__ = "view_collection_on_mirror_contents_added"
#11 0x000000000051ee45 in view_collection_mirror (self=0x506a4e0,
to_mirror=`<optimized out>`, mirroring_ctor=`<optimized out>`,
mirroring_ctor_target=`<optimized out>`, should_mirror=`<optimized out>`,
should_mirror_target=0x657f90)
at x86_64-pc-linux-gnu/core/ViewCollection.c:1133
_tmp0_ = 0x0
_tmp1_ = `<optimized out>`
_tmp2_ = `<optimized out>`
_tmp3_ = 0x0
_tmp4_ = 0
_tmp5_ = 0x657f90 `<_event_view_comparator_comparator>`
_tmp6_ = 0
_tmp6__target = 0x0
_tmp6__target_destroy_notify = 0
_tmp7_ = 0x0
_tmp8_ = 0
_tmp9_ = `<optimized out>`
_tmp10_ = 0
_tmp10__target = 0x0
_tmp10__target_destroy_notify = 0
_tmp11_ = 0x4611ca0
_tmp12_ = 0x4611ca0
__PRETTY_FUNCTION__ = "view_collection_mirror"
#12 0x000000000054809a in event_page_construct (object_type=`<optimized out>`,
page_event=0x31a62e0) at x86_64-pc-linux-gnu/events/EventPage.c:865
self = 0x4c06aa0
_tmp0_ = `<optimized out>`
_tmp1_ = 0x0
_tmp2_ = 0x506a4e0
_tmp3_ = 0x506a4e0
_tmp4_ = 0x506a4e0
__PRETTY_FUNCTION__ = "event_page_construct"
#13 0x00000000005431cd in events_event_entry_real_create_page (base=0x3d630a0)
at x86_64-pc-linux-gnu/events/Branch.c:2523
self = `<optimized out>`
_tmp0_ = 0x0
#14 0x0000000000540170 in sidebar_simple_page_entry_real_get_page (
base=`<optimized out>`) at x86_64-pc-linux-gnu/sidebar/common.c:550
_tmp0_ = 0x0
self = 0x3d630a0
#15 0x00000000004f1b86 in library_window_on_sidebar_entry_selected (
selectable=`<optimized out>`, self=0x3d380a0)
at x86_64-pc-linux-gnu/library/LibraryWindow.c:5300
_tmp2_ = 0x0
_tmp3_ = `<optimized out>`
_tmp0_ = `<optimized out>`
_tmp1_ = 0x3d630a0
page_rep = 0x3d630a0
#16 _library_window_on_sidebar_entry_selected_sidebar_tree_entry_selected (
_sender=`<optimized out>`, selectable=`<optimized out>`, self=0x3d380a0)
at x86_64-pc-linux-gnu/library/LibraryWindow.c:2029
No locals.
#17 0x00007f2ddeaa627d in g_cclosure_marshal_VOID__OBJECTv (closure=0x1ab3d40,
return_value=`<optimized out>`, instance=0x3da20b0, args=`<optimized out>`,
marshal_data=`<optimized out>`, n_params=`<optimized out>`,
param_types=0x3d99980) at gmarshal.c:1312
cc = 0x1ab3d40
data1 = `<optimized out>`
data2 = `<optimized out>`
callback = 0x4f1aa0 `<_library_window_on_sidebar_entry_selected_sidebar_tree_entry_selected>`
arg0 = 0x3d630a0
args_copy = {{gp_offset = 24, fp_offset = 48,
overflow_arg_area = 0x7fffd08d1e70,
reg_save_area = 0x7fffd08d1d80}}
#18 0x00007f2ddeaa2bfd in _g_closure_invoke_va (closure=0x1ab3d40,
return_value=0x0, instance=0x3da20b0, args=0x7fffd08d1d40, n_params=1,
param_types=`<optimized out>`) at gclosure.c:840
marshal = 0x7f2ddeaa6180 `<g_cclosure_marshal_VOID__OBJECTv>`
marshal_data = `<optimized out>`
in_marshal = `<optimized out>`
real_closure = 0x1ab3d20
__PRETTY_FUNCTION__ = "_g_closure_invoke_va"
#19 0x00007f2ddeabd3e7 in g_signal_emit_valist (instance=`<optimized out>`,
signal_id=`<optimized out>`, detail=0, var_args=`<optimized out>`)
at gsignal.c:3207
return_accu = `<optimized out>`
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}}}
accumulator = 0x0
emission = {next = 0x7fffd08d1fb0, instance = 0x3da20b0, ihint = {
signal_id = 371, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
state = EMISSION_RUN, chain_type = 64588800}
signal_id = `<optimized out>`
instance_type = `<optimized out>`
emission_return = {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}}}
rtype = 4
static_scope = 0
closure = 0x1ab3d40
run_type = `<optimized out>`
hlist = 0x1
l = `<optimized out>`
fastpath = 1
instance_and_params = `<optimized out>`
signal_return_type = `<optimized out>`
param_values = `<optimized out>`
node = 0x3d999a0
i = `<optimized out>`
n_params = `<optimized out>`
__PRETTY_FUNCTION__ = "g_signal_emit_valist"
#20 0x00007f2ddeabe0b9 in g_signal_emit_by_name (instance=0x3da20b0,
detailed_signal=`<optimized out>`) at gsignal.c:3389
var_args = {{gp_offset = 16, fp_offset = 48,
overflow_arg_area = 0x7fffd08d1e70,
reg_save_area = 0x7fffd08d1d80}}
detail = `<optimized out>`
signal_id = 371
__PRETTY_FUNCTION__ = "g_signal_emit_by_name"
#21 0x000000000053820b in sidebar_tree_real_cursor_changed (
base=`<optimized out>`) at x86_64-pc-linux-gnu/sidebar/Tree.c:1138
_tmp4_ = `<optimized out>`
_tmp5_ = 0x3d630a0
selectable = 0x3d630a0
self = 0x3da20b0
_tmp0_ = 0x44defc0
path = 0x44defc0
_tmp1_ = 0x7f2da80c3e10
wrapper = 0x7f2da80c3e10
_tmp2_ = `<optimized out>`
_tmp3_ = `<optimized out>`
#22 0x00007f2ddeaa29d2 in g_closure_invoke (closure=0x1a90d40,
return_value=0x0, n_param_values=1, param_values=0x7fffd08d2070,
invocation_hint=`<optimized out>`) at gclosure.c:777
marshal = 0x7f2ddeaa1560 `<g_type_class_meta_marshal>`
marshal_data = `<optimized out>`
in_marshal = `<optimized out>`
real_closure = 0x1a90d20
__PRETTY_FUNCTION__ = "g_closure_invoke"
#23 0x00007f2ddeab53b5 in signal_emit_unlocked_R (node=`<optimized out>`,
detail=0, instance=`<optimized out>`, emission_return=0x0,
instance_and_params=0x7fffd08d2070) at gsignal.c:3585
accumulator = 0x0
emission = {next = 0x7fffd08d2710, instance = 0x3da20b0, ihint = {
signal_id = 123, detail = 0, run_type = G_SIGNAL_RUN_LAST},
state = EMISSION_RUN, chain_type = 64588800}
class_closure = 0x1a90d40
hlist = 0x1
handler_list = 0x0
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 = 123
max_sequential_handler_number = 36761
return_value_altered = 0
#24 0x00007f2ddeabd95d in g_signal_emit_valist (instance=`<optimized out>`,
signal_id=`<optimized out>`, detail=0, var_args=`<optimized out>`)
at gsignal.c:3296
instance_and_params = 0x7fffd08d2070
signal_return_type = 4
param_values = 0x7fffd08d2088
node = 0x1a90d90
i = `<optimized out>`
n_params = 0
__PRETTY_FUNCTION__ = "g_signal_emit_valist"
#25 0x00007f2ddeabdba2 in g_signal_emit (instance=`<optimized out>`,
signal_id=`<optimized out>`, detail=`<optimized out>`) at gsignal.c:3352
var_args = {{gp_offset = 24, fp_offset = 48,
overflow_arg_area = 0x7fffd08d2380,
reg_save_area = 0x7fffd08d22c0}}
#26 0x00007f2ddfee7be5 in gtk_tree_view_real_set_cursor (tree_view=0x3da20b0,
path=0x4da6e20, clear_and_select=1, clamp_node=1) at gtktreeview.c:12615
tree = 0x2cb6480
node = 0x4da2100
#27 0x00007f2ddfee81dc in IA__gtk_tree_view_set_cursor_on_cell (
tree_view=0x3da20b0, path=0x4da6e20, focus_column=0x0, focus_cell=0x0,
start_editing=0) at gtktreeview.c:12731
__PRETTY_FUNCTION__ = "IA__gtk_tree_view_set_cursor_on_cell"
#28 0x000000000053c23c in sidebar_tree_place_cursor (self=0x3da20b0,
entry=0x3d630a0, mask_signal=`<optimized out>`)
at x86_64-pc-linux-gnu/sidebar/Tree.c:984
result = 0
_tmp0_ = `<optimized out>`
_tmp1_ = 0x7f2da80c3e10
wrapper = 0x7f2da80c3e10
_tmp2_ = 0x3d98440
_tmp3_ = `<optimized out>`
_tmp4_ = 0x0
_tmp5_ = 0x4da6e20
_tmp6_ = 0x4da6e20
_tmp7_ = `<optimized out>`
__PRETTY_FUNCTION__ = "sidebar_tree_place_cursor"
#29 0x000000000053ca5f in sidebar_tree_on_branch_entry_reparented (
old_parent=`<optimized out>`, entry=`<optimized out>`, branch=`<optimized out>`,
self=0x3da20b0) at x86_64-pc-linux-gnu/sidebar/Tree.c:2074
_tmp1_ = `<optimized out>`
_tmp7_ = {stamp = 261113035, user_data = 0x43a2070, user_data2 = 0x0,
user_data3 = 0x0}
_tmp11_ = 0x3d630f0
_tmp17_ = {stamp = 261113035, user_data = 0x3e84870, user_data2 = 0x0,
user_data3 = 0x0}
parent = 0x2731540
_tmp8_ = {stamp = 261113035, user_data = 0x3e864d0, user_data2 = 0x0,
user_data3 = 0x0}
_tmp18_ = {stamp = 261113035, user_data = 0x7f2db82e8780,
user_data2 = 0x0, user_data3 = 0x0}
_tmp2_ = `<optimized out>`
new_wrapper = `<optimized out>`
_tmp3_ = `<optimized out>`
_tmp9_ = 0x2731540
_tmp19_ = `<optimized out>`
wrapper = 0x7f2db82e8000
parent_wrapper = 0x3e848a0
prev_iter = 0x5077640
_tmp4_ = `<optimized out>`
prev = 0x3d630f0
_tmp5_ = 0
_tmp0_ = 0x7f2db82e8000
_tmp6_ = `<optimized out>`
_tmp10_ = 0x3e848a0
new_iter = {stamp = 261113035, user_data = 0x7f2db82e8780,
user_data2 = 0x0, user_data3 = 0x0}
_tmp16_ = {stamp = 261113035, user_data = 0x3e84870, user_data2 = 0x0,
user_data3 = 0x0}
#30 _sidebar_tree_on_branch_entry_reparented_sidebar_branch_entry_reparented (
_sender=`<optimized out>`, entry=`<optimized out>`,
old_parent=`<optimized out>`, self=0x3da20b0)
at x86_64-pc-linux-gnu/sidebar/Tree.c:1289
No locals.
#31 0x00007f2ddeaa29d2 in g_closure_invoke (closure=0x3e976f0,
return_value=0x0, n_param_values=3, param_values=0x7fffd08d27d0,
invocation_hint=`<optimized out>`) at gclosure.c:777
marshal = 0x5310e0 `<g_cclosure_user_marshal_VOID__OBJECT_OBJECT>`
marshal_data = `<optimized out>`
in_marshal = `<optimized out>`
real_closure = 0x3e976d0
__PRETTY_FUNCTION__ = "g_closure_invoke"
#32 0x00007f2ddeab4db0 in signal_emit_unlocked_R (node=`<optimized out>`,
detail=0, instance=`<optimized out>`, emission_return=0x0,
instance_and_params=0x7fffd08d27d0) at gsignal.c:3547
tmp = `<optimized out>`
handler = 0x3e97190
accumulator = 0x0
emission = {next = 0x7fffd08d2e50, instance = 0x3d405c0, ihint = {
signal_id = 319, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
state = EMISSION_RUN, chain_type = 4}
class_closure = 0x0
hlist = 0x3e97978
handler_list = 0x3e97190
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 = 319
max_sequential_handler_number = 36761
return_value_altered = 0
#33 0x00007f2ddeabd95d in g_signal_emit_valist (instance=`<optimized out>`,
signal_id=`<optimized out>`, detail=0, var_args=`<optimized out>`)
at gsignal.c:3296
instance_and_params = 0x7fffd08d27d0
signal_return_type = 4
param_values = 0x7fffd08d27e8
node = 0x3d3a550
i = `<optimized out>`
n_params = 2
__PRETTY_FUNCTION__ = "g_signal_emit_valist"
#34 0x00007f2ddeabe0b9 in g_signal_emit_by_name (instance=0x3d405c0,
detailed_signal=`<optimized out>`) at gsignal.c:3389
var_args = {{gp_offset = 32, fp_offset = 48,
overflow_arg_area = 0x7fffd08d2b90,
reg_save_area = 0x7fffd08d2aa0}}
detail = `<optimized out>`
signal_id = 319
__PRETTY_FUNCTION__ = "g_signal_emit_by_name"
#35 0x00000000005335ef in sidebar_branch_reparent (self=0x3d405c0,
new_parent=`<optimized out>`, entry=0x3d630a0)
at x86_64-pc-linux-gnu/sidebar/Branch.c:431
_tmp0_ = `<optimized out>`
_tmp1_ = `<optimized out>`
_tmp2_ = 0x3d625c0
entry_node = 0x3d625c0
_tmp3_ = 0x3d60b00
new_parent_node = 0x3d60b00
_tmp4_ = 0x2731540
old_parent = 0x2731540
__PRETTY_FUNCTION__ = "sidebar_branch_reparent"
#36 0x0000000000541512 in events_branch_reparent_event (self=0x3d405c0,
event=`<optimized out>`, new_parent=0x2731540)
at x86_64-pc-linux-gnu/events/Branch.c:1926
_tmp0_ = 0x3d630a0
entry = 0x3d630a0
_tmp1_ = 0x2731540
old_parent = 0x2731540
__PRETTY_FUNCTION__ = "events_branch_reparent_event"
#37 0x00000000005426f7 in events_branch_move_event (event=0x31a62e0,
self=0x3d405c0) at x86_64-pc-linux-gnu/events/Branch.c:1658
_tmp1_ = {tm_sec = 39, tm_min = 10, tm_hour = 8, tm_mday = 17,
tm_mon = 7, tm_year = 104, tm_wday = 2, tm_yday = 229, tm_isdst = 1,
tm_gmtoff = 3600, tm_zone = 0x1a9f6b0 "BST"}
event_tm = {tm_sec = 39, tm_min = 10, tm_hour = 8, tm_mday = 17,
tm_mon = 7, tm_year = 104, tm_wday = 2, tm_yday = 229, tm_isdst = 1,
tm_gmtoff = 3600, tm_zone = 0x1a9f6b0 "BST"}
_tmp4_ = 0x2731540
_tmp2_ = `<optimized out>`
month = 0x2731540
_tmp0_ = `<optimized out>`
year = `<optimized out>`
_tmp3_ = 0x27312c0
event_time = `<optimized out>`
#38 events_branch_on_events_altered (altered=0x4e295d0, self=0x3d405c0)
at x86_64-pc-linux-gnu/events/Branch.c:1449
_tmp5_ = 0x31a62e0
_tmp7_ = 0x7f2da815bc40
_tmp4_ = `<optimized out>`
object = 0x31a62e0
_tmp6_ = 0x31a62e0
alteration = 0x7f2da815bc40
_tmp8_ = `<optimized out>`
event = 0x31a62e0
_tmp1_ = `<optimized out>`
_tmp3_ = 0x5078700
_object_it = `<optimized out>`
_tmp0_ = `<optimized out>`
_tmp2_ = 0x5078700
#39 _events_branch_on_events_altered_data_collection_items_altered (
_sender=`<optimized out>`, items=0x4e295d0, self=0x3d405c0)
at x86_64-pc-linux-gnu/events/Branch.c:981
No locals.
#40 0x00007f2ddeaa29d2 in g_closure_invoke (closure=0x3d5be50,
return_value=0x0, n_param_values=2, param_values=0x7fffd08d2f10,
invocation_hint=`<optimized out>`) at gclosure.c:777
marshal = 0x7f2ddeaa60a0 `<g_cclosure_marshal_VOID__OBJECT>`
marshal_data = `<optimized out>`
in_marshal = `<optimized out>`
real_closure = 0x3d5be30
__PRETTY_FUNCTION__ = "g_closure_invoke"
#41 0x00007f2ddeab4db0 in signal_emit_unlocked_R (node=`<optimized out>`,
detail=0, instance=`<optimized out>`, emission_return=0x0,
instance_and_params=0x7fffd08d2f10) at gsignal.c:3547
tmp = `<optimized out>`
handler = 0x3d758c0
accumulator = 0x0
emission = {next = 0x7fffd08d3460, instance = 0x314f3f0, ihint = {
signal_id = 184, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
state = EMISSION_RUN, chain_type = 4}
class_closure = 0x1da2740
hlist = 0x3d67b98
handler_list = 0x3d758c0
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 = 184
max_sequential_handler_number = 36761
return_value_altered = 0
#42 0x00007f2ddeabd95d in g_signal_emit_valist (instance=`<optimized out>`,
signal_id=`<optimized out>`, detail=0, var_args=`<optimized out>`)
at gsignal.c:3296
instance_and_params = 0x7fffd08d2f10
signal_return_type = 4
param_values = 0x7fffd08d2f28
node = 0x1da2790
i = `<optimized out>`
n_params = 1
__PRETTY_FUNCTION__ = "g_signal_emit_valist"
#43 0x00007f2ddeabe0b9 in g_signal_emit_by_name (instance=0x314f3f0,
detailed_signal=`<optimized out>`) at gsignal.c:3389
var_args = {{gp_offset = 24, fp_offset = 48,
overflow_arg_area = 0x7fffd08d32b0,
reg_save_area = 0x7fffd08d31c0}}
detail = `<optimized out>`
signal_id = 184
__PRETTY_FUNCTION__ = "g_signal_emit_by_name"
#44 0x000000000050b586 in data_collection_internal_notify_altered (
self=0x314f3f0, object=`<optimized out>`, alteration=0x7f2da815bc40)
at x86_64-pc-linux-gnu/core/DataCollection.c:1241
_tmp0_ = `<optimized out>`
_tmp1_ = 0
resort_occurred = 0
_tmp2_ = `<optimized out>`
_tmp8_ = 0x4e295d0
_tmp9_ = 0x4e295d0
__PRETTY_FUNCTION__ = "data_collection_internal_notify_altered"
#45 0x000000000065d2f1 in event_on_media_altered (items=`<optimized out>`,
self=0x31a62e0) at x86_64-pc-linux-gnu/Event.c:2308
_tmp7_ = `<optimized out>`
alt_list = 0x463f2c0 "metadata:time, metadata:name"
_tmp11_ = 0x7f2da815bc40
_tmp8_ = `<optimized out>`
_tmp10_ = 0x7f2da815bc40
_tmp4_ = `<optimized out>`
_tmp5_ = 0x7f2da815be80
alteration = 0x7f2da815be80
_tmp6_ = `<optimized out>`
_tmp1_ = `<optimized out>`
_tmp3_ = 0x4d08280
_tmp0_ = `<optimized out>`
_tmp2_ = 0x4d08280
#46 _event_on_media_altered_data_collection_items_altered (
_sender=`<optimized out>`, items=`<optimized out>`, self=0x31a62e0)
at x86_64-pc-linux-gnu/Event.c:1537
No locals.
#47 0x00007f2ddeaa29d2 in g_closure_invoke (closure=0x1fd5190,
return_value=0x0, n_param_values=2, param_values=0x7fffd08d3520,
invocation_hint=`<optimized out>`) at gclosure.c:777
marshal = 0x7f2ddeaa60a0 `<g_cclosure_marshal_VOID__OBJECT>`
marshal_data = `<optimized out>`
in_marshal = `<optimized out>`
real_closure = 0x1fd5170
__PRETTY_FUNCTION__ = "g_closure_invoke"
#48 0x00007f2ddeab4db0 in signal_emit_unlocked_R (node=`<optimized out>`,
detail=0, instance=`<optimized out>`, emission_return=0x0,
instance_and_params=0x7fffd08d3520) at gsignal.c:3547
tmp = `<optimized out>`
handler = 0x31ac430
accumulator = 0x0
emission = {next = 0x0, instance = 0x31a63b0, ihint = {
signal_id = 184, detail = 0, run_type = G_SIGNAL_RUN_FIRST},
state = EMISSION_RUN, chain_type = 4}
class_closure = 0x1da2740
hlist = 0x2dfda98
handler_list = 0x31ac430
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 = 184
max_sequential_handler_number = 36761
return_value_altered = 0
#49 0x00007f2ddeabd95d in g_signal_emit_valist (instance=`<optimized out>`,
signal_id=`<optimized out>`, detail=0, var_args=`<optimized out>`)
at gsignal.c:3296
instance_and_params = 0x7fffd08d3520
signal_return_type = 4
param_values = 0x7fffd08d3538
node = 0x1da2790
i = `<optimized out>`
n_params = 1
__PRETTY_FUNCTION__ = "g_signal_emit_valist"
#50 0x00007f2ddeabe0b9 in g_signal_emit_by_name (instance=0x31a63b0,
detailed_signal=`<optimized out>`) at gsignal.c:3389
var_args = {{gp_offset = 24, fp_offset = 48,
overflow_arg_area = 0x7fffd08d38c0,
reg_save_area = 0x7fffd08d37d0}}
detail = `<optimized out>`
signal_id = 184
__PRETTY_FUNCTION__ = "g_signal_emit_by_name"
#51 0x000000000050b586 in data_collection_internal_notify_altered (
self=0x31a63b0, object=`<optimized out>`, alteration=0x7f2da815be80)
at x86_64-pc-linux-gnu/core/DataCollection.c:1241
_tmp0_ = `<optimized out>`
_tmp1_ = 0
resort_occurred = 0
_tmp2_ = `<optimized out>`
_tmp8_ = 0x4e293f0
_tmp9_ = 0x4e293f0
__PRETTY_FUNCTION__ = "data_collection_internal_notify_altered"
#52 0x00000000005282ae in data_source_contact_subscribers_alteration (
self=0x20e0be0, alteration=0x7f2da815be80)
at x86_64-pc-linux-gnu/core/DataSource.c:1463
_tmp0_ = 0
ctr = `<optimized out>`
__PRETTY_FUNCTION__ = "data_source_contact_subscribers_alteration"
#53 0x00000000005283eb in data_source_real_notify_altered (
base=`<optimized out>`, alteration=0x7f2da815be80)
at x86_64-pc-linux-gnu/core/DataSource.c:558
self = 0x20e0be0
__PRETTY_FUNCTION__ = "data_source_real_notify_altered"
#54 0x00000000006d2929 in media_source_real_notify_altered (
base=`<optimized out>`, alteration=`<optimized out>`)
at x86_64-pc-linux-gnu/MediaDataRepresentation.c:1623
self = 0x20e0be0
_tmp0_ = 0x1dac680
local = 0x7f2da815be80
_tmp1_ = `<optimized out>`
_tmp2_ = `<optimized out>`
__PRETTY_FUNCTION__ = "media_source_real_notify_altered"
#55 0x00000000005f5972 in photo_finish_reimport_editable (self=0x20e0be0,
state=`<optimized out>`, error=`<optimized out>`)
at x86_64-pc-linux-gnu/Photo.c:6184
_tmp0_ = {id = 2}
_tmp1_ = `<optimized out>`
editable_id = {id = 2}
_tmp2_ = `<optimized out>`
_tmp3_ = 0x7f2da80be600
reimport_state = `<optimized out>`
_tmp10_ = 0x4c2a730 "metadata:name,image:orientation,metadata:rating,metadata:exposure-time"
list = 0x4c2a730 "metadata:name,image:orientation,metadata:rating,metadata:exposure-time"
_tmp12_ = 0x3f05b80
_tmp13_ = 0x3f05b80
_tmp14_ = `<optimized out>`
_tmp15_ = `<optimized out>`
_inner_error_ = 0x0
__PRETTY_FUNCTION__ = "photo_finish_reimport_editable"
#56 0x00000000005f5c98 in photo_finish_update_editable_metadata (
self=0x20e0be0, state=0x7f2da80be600, error=0x7fffd08d3a88)
at x86_64-pc-linux-gnu/Photo.c:9394
_inner_error_ = 0x0
__PRETTY_FUNCTION__ = "photo_finish_update_editable_metadata"
#57 0x00000000006bf261 in metadata_writer_on_update_completed (
j=`<optimized out>`, self=0x3d1f580)
at x86_64-pc-linux-gnu/MetadataWriter.c:1990
_tmp8_ = `<optimized out>`
_tmp7_ = `<optimized out>`
removed = `<optimized out>`
_tmp5_ = `<optimized out>`
_inner_error_ = 0x0
job = `<optimized out>`
_tmp0_ = 0x50788b0
_tmp6_ = `<optimized out>`
_tmp9_ = 0x0
#58 _metadata_writer_on_update_completed_completion_callback (
job=`<optimized out>`, self=0x3d1f580)
at x86_64-pc-linux-gnu/MetadataWriter.c:2090
No locals.
#59 0x0000000000486d3a in background_job_on_notify_completion (self=0x50788b0)
at x86_64-pc-linux-gnu/threads/BackgroundJob.c:730
_tmp0_ = `<optimized out>`
#60 _background_job_on_notify_completion_gsource_func (self=0x50788b0)
at x86_64-pc-linux-gnu/threads/BackgroundJob.c:681
No locals.
#61 0x00007f2dde16d5ea in g_main_dispatch (context=0x1a24060) at gmain.c:2515
dispatch = 0x7f2dde16afe0 `<g_idle_dispatch>`
was_in_call = 0
user_data = 0x50788b0
callback = 0x486c90 `<_background_job_on_notify_completion_gsource_func>`
cb_funcs = 0x7f2dde447940
cb_data = 0x7f2db01826b0
current_source_link = {data = 0x7f2db016bf70, next = 0x0}
need_destroy = `<optimized out>`
source = 0x7f2db016bf70
current = 0x1aec6a0
i = `<optimized out>`
#62 g_main_context_dispatch (context=0x1a24060) at gmain.c:3052
No locals.
#63 0x00007f2dde16d9b0 in g_main_context_iterate (dispatch=1,
block=`<optimized out>`, context=0x1a24060, self=`<optimized out>`)
at gmain.c:3123
timeout = 10
some_ready = 1
fds = `<optimized out>`
max_priority = 2147483647
nfds = 10
allocated_nfds = `<optimized out>`
#64 g_main_context_iterate (context=0x1a24060, block=`<optimized out>`,
dispatch=1, self=`<optimized out>`) at gmain.c:3060
some_ready = 1
#65 0x00007f2dde16dd8a in g_main_loop_run (loop=0x1dec4e0) at gmain.c:3317
__PRETTY_FUNCTION__ = "g_main_loop_run"
#66 0x00007f2ddfde91c7 in IA__gtk_main () at gtkmain.c:1256
tmp_list = `<optimized out>`
functions = 0x0
init = `<optimized out>`
loop = 0x1dec4e0
#67 0x00000000006c1c3c in application_start (self=0x1a93e70)
at x86_64-pc-linux-gnu/Application.c:141
__PRETTY_FUNCTION__ = "application_start"
#68 0x000000000058e124 in library_exec (mounts=`<optimized out>`,
mounts_length1=`<optimized out>`) at x86_64-pc-linux-gnu/main.c:1124
_tmp0_ = 0x1b67c50
shotwell = 0x1b67c50
_tmp1_ = 0
_tmp2_ = 0
_tmp5_ = `<optimized out>`
_tmp6_ = `<optimized out>`
_tmp7_ = `<optimized out>`
_tmp8_ = `<optimized out>`
errormsg = `<optimized out>`
app_version = 0x1bbce70 "0.10.90+trunk"
schema_version = `<optimized out>`
_tmp9_ = 0x1bbce70 "0.10.90+trunk"
_tmp10_ = 14
_tmp11_ = `<optimized out>`
_result_ = `<optimized out>`
progress_dialog = `<optimized out>`
aggregate_monitor = 0x0
monitor = 0
monitor_target = 0x0
monitor_target_destroy_notify = 0
_tmp45_ = `<optimized out>`
_tmp46_ = `<optimized out>`
_tmp47_ = 0x1b330f0
registry = 0x1b330f0
_tmp48_ = `<optimized out>`
library_window = 0x3d380a0
_tmp50_ = `<optimized out>`
_tmp51_ = `<optimized out>`
_tmp52_ = `<optimized out>`
_tmp53_ = `<optimized out>`
_tmp54_ = `<optimized out>`
_tmp64_ = `<optimized out>`
_tmp65_ = 0x1a93e70
_tmp66_ = 0x1a93e70
_inner_error_ = 0x0
#69 0x000000000058f3f7 in _vala_main (args=0x7fffd08d3e68, args_length1=1)
at x86_64-pc-linux-gnu/main.c:1596
_tmp0_ = `<optimized out>`
_tmp1_ = `<optimized out>`
_tmp2_ = `<optimized out>`
_tmp9_ = `<optimized out>`
_tmp10_ = 5
_tmp11_ = `<optimized out>`
_tmp12_ = 0x0
_tmp12__length1 = `<optimized out>`
_tmp16_ = `<optimized out>`
mounts = 0x1a10940
mounts_length1 = `<optimized out>`
_mounts_size_ = `<optimized out>`
filename = `<optimized out>`
_tmp25_ = `<optimized out>`
_tmp26_ = `<optimized out>`
_tmp27_ = `<optimized out>`
_tmp28_ = `<optimized out>`
_tmp29_ = 0x1a9f440
_tmp30_ = `<optimized out>`
_tmp31_ = 0
_tmp32_ = `<optimized out>`
_inner_error_ = 0x0
#70 0x000000000047b7c1 in main (argc=1, argv=0x7fffd08d3e68)
at x86_64-pc-linux-gnu/main.c:1661
No locals.
---- Additional Comments From shotwell-maint@gnome.bugs 2013-09-29 18:45:00 -0700 ----
History
Comment 1
Updated by Adam Dingle over 1 year ago
Maciej,
thanks for the bug report. What operating system version are you running? What version of Shotwell are you running?
Comment 2
Updated by Laura Khalil over 1 year ago
Just saw this. Here's what I got in the console:
ERROR:/home/laura/shotwell/src/Tag.vala:254:tag_source_collection_real_notify_ container_contents_removed: assertion failed: (tmp30)
Aborted (core dumped)
Comment 3
Updated by Adam Dingle over 1 year ago
- Subject changed from Crash when changing event/tag to [norepro] Crash when changing event/tag
Comment 4
Updated by Eric Schultz about 1 month ago
Laura Khalil wrote:
Just saw this. Here's what I got in the console:
ERROR:/home/laura/shotwell/src/Tag.vala:254:tag_source_collection_real_notif y_container_contents_removed: assertion failed: (tmp30)
Aborted (core dumped)
I'm getting almost exactly the same thing in my console:
ERROR:/build/shotwell/src/shotwell-0.14.1/src/Tag.vala:254:tag_source_collection_real_notify_container_contents_removed: assertion failed: (is_removed)
Aborted (core dumped)
I was drag & dropping an existing tag into another existing tag to make a hierarchy (Location > City > Montreal).
If you tell me what to look for in the logs I can attach the relevant bits. I'd rather not include the entire log, there's some personal information in there (directory names where the photos are organised). There doesn't seem to be anything obvious near the end of the log though.
I can't find a core dump anywhere, if you let me know where that I should be I might also be able to get you more information.
I'm running Linux ws1 3.11.1-1-ARCH #1 (moved) SMP PREEMPT Sat Sep 14 19:30:21 CEST 2013 x86_64 GNU/Linux
Thanks,
Comment 5
Updated by Lucas Beeler about 1 month ago
Thanks for recording your OS distro & version, but what version of Shotwell are you running? This problem was seen to occur on older releases of Shotwell (e.g., the 0.12.x and 0.13.x product families) but several things changed in the 0.14.x release cycle that might've caused the original problem to go away. So if you're running an older version of Shotwell, upgrading might solve your problem. On the other hand, if you're running the latest Shotwell version, it looks like this tricky "Heisenbug" is still with us.
Comment 6
Updated by Eric Schultz about 1 month ago
I'm running Shotwell v0.14.1.
--- Bug imported by chaz@yorba.org 2013-11-25 21:56 UTC ---
This bug was previously known as bug 4914 at http://redmine.yorba.org/show_bug.cgi?id=4914
Unknown Component Using default product and component set in Parameters Unknown version " in product shotwell. Setting version to "!unspecified". Unknown milestone "unknown in product shotwell. Setting to default milestone for this product, "---". Setting qa contact to the default for this product. This bug either had no qa contact or an invalid one. Resolution set on an open status. Dropping resolution