simple-scan crashed in `simple_scan_scanner_scanning_changed_cb` when stopping scan
Summary
simple-scan crashed when stopping scan, which did not work due to SANE_STATUS_DEVICE_BUSY
. Reproducible: Always.
Please see #194.
Stacktrace
#0 gtk_application_impl_uninhibit (cookie=1, impl=0x0) at ../gtk/gtkapplicationimpl.c:148
#1 gtk_application_uninhibit (application=0x55f09ab17140, cookie=1) at ../gtk/gtkapplication.c:1442
#2 0x000055f099608fb8 in simple_scan_scanner_scanning_changed_cb (scanner=<optimized out>, self=0x55f09ab17140) at src/simple-scan.p/simple-scan.c:1708
#3 _simple_scan_scanner_scanning_changed_cb_scanner_scanning_changed (_sender=<optimized out>, self=0x55f09ab17140) at src/simple-scan.p/simple-scan.c:632
#4 0x00007ff3241c9c7f in g_closure_invoke (closure=0x55f09afd92c0, return_value=0x0, n_param_values=1, param_values=0x7ffefe7f0040, invocation_hint=0x7ffefe7effc0) at ../gobject/gclosure.c:830
#5 0x00007ff3241e6126 in signal_emit_unlocked_R (node=node@entry=0x55f09af1cbb0, detail=detail@entry=0, instance=instance@entry=0x55f09af7a4b0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7ffefe7f0040) at ../gobject/gsignal.c:3742
#6 0x00007ff3241e79ea in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffefe7f01f0) at ../gobject/gsignal.c:3497
#7 0x00007ff3241e7c03 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3553
#8 0x000055f0996127b1 in notify_run (scanner=0x55f09af7a4b0, self=0x55f09abc22c0) at src/simple-scan.p/scanner.c:2076
#9 scanner_notify_idle_cb (self=0x55f09af7a4b0) at src/simple-scan.p/scanner.c:3113
#10 _scanner_notify_idle_cb_gsource_func (self=self@entry=0x55f09af7a4b0) at src/simple-scan.p/scanner.c:3129
#11 0x00007ff324ea83eb in g_idle_dispatch (source=0x7ff3000e70b0, callback=0x55f099612770 <_scanner_notify_idle_cb_gsource_func>, user_data=0x55f09af7a4b0) at ../glib/gmain.c:5897
#12 0x00007ff324eac0af in g_main_dispatch (context=0x55f09aa0b000) at ../glib/gmain.c:3381
#13 g_main_context_dispatch (context=0x55f09aa0b000) at ../glib/gmain.c:4099
#14 0x00007ff324f01308 in g_main_context_iterate.constprop.0 (context=context@entry=0x55f09aa0b000, block=block@entry=0, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
#15 0x00007ff324ea98a3 in g_main_context_iteration (context=context@entry=0x55f09aa0b000, may_block=may_block@entry=0) at ../glib/gmain.c:4240
#16 0x00007ff3242f14fa in g_application_run (application=0x55f09ab17140, argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2600
#17 0x000055f0995f16a9 in simple_scan_main (args_length1=<optimized out>, args=<optimized out>) at src/simple-scan.p/simple-scan.c:2435
#18 main (argc=<optimized out>, argv=<optimized out>) at src/simple-scan.p/simple-scan.c:2447
bt full
#0 gtk_application_impl_uninhibit (cookie=1, impl=0x0) at ../gtk/gtkapplicationimpl.c:148
No locals.
#1 gtk_application_uninhibit (application=0x55f09ab17140, cookie=1) at ../gtk/gtkapplication.c:1442
__func__ = "gtk_application_uninhibit"
#2 0x000055f099608fb8 in simple_scan_scanner_scanning_changed_cb (scanner=<optimized out>, self=0x55f09ab17140) at src/simple-scan.p/simple-scan.c:1708
_tmp10_ = <optimized out>
is_scanning = 0
_tmp12_ = <optimized out>
_inner_error0_ = 0x0
is_scanning = <optimized out>
_tmp12_ = <optimized out>
_inner_error0_ = <optimized out>
__func__ = <optimized out>
__catch0_g_error = <optimized out>
__finally0 = <optimized out>
__catch1_g_error = <optimized out>
__finally1 = <optimized out>
_g_boolean_var_ = <optimized out>
_g_boolean_var_ = <optimized out>
reason = <optimized out>
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
_tmp2_ = <optimized out>
_tmp3_ = <optimized out>
_tmp4_ = <optimized out>
_tmp5_ = <optimized out>
_tmp6_ = <optimized out>
_g_boolean_var_ = <optimized out>
_tmp7_ = <optimized out>
_tmp8_ = <optimized out>
_tmp9_ = <optimized out>
_g_boolean_var_ = <optimized out>
_g_boolean_var_ = <optimized out>
_tmp10_ = <optimized out>
_tmp11_ = <optimized out>
_g_boolean_var_ = <optimized out>
_g_boolean_var_ = <optimized out>
#3 _simple_scan_scanner_scanning_changed_cb_scanner_scanning_changed (_sender=<optimized out>, self=0x55f09ab17140) at src/simple-scan.p/simple-scan.c:632
No locals.
#4 0x00007ff3241c9c7f in g_closure_invoke (closure=0x55f09afd92c0, return_value=0x0, n_param_values=1, param_values=0x7ffefe7f0040, invocation_hint=0x7ffefe7effc0) at ../gobject/gclosure.c:830
marshal = 0x7ff3241cbbb0 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55f09afd92a0
__func__ = "g_closure_invoke"
#5 0x00007ff3241e6126 in signal_emit_unlocked_R (node=node@entry=0x55f09af1cbb0, detail=detail@entry=0, instance=instance@entry=0x55f09af7a4b0, emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7ffefe7f0040) at ../gobject/gsignal.c:3742
tmp = <optimized out>
handler = 0x55f09afd5140
accumulator = 0x0
emission = {next = 0x0, instance = 0x55f09af7a4b0, ihint = {signal_id = 346, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 4}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x55f09afd5140
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 = 346
max_sequential_handler_number = 18490
return_value_altered = 0
EMIT_RESTART = <optimized out>
#6 0x00007ff3241e79ea in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffefe7f01f0) at ../gobject/gsignal.c:3497
instance_and_params = 0x7ffefe7f0040
signal_return_type = <optimized out>
param_values = 0x7ffefe7f0058
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#7 0x00007ff3241e7c03 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3553
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffefe7f02d0, reg_save_area = 0x7ffefe7f0210}}
#8 0x000055f0996127b1 in notify_run (scanner=0x55f09af7a4b0, self=0x55f09abc22c0) at src/simple-scan.p/scanner.c:2076
_klass_ = <optimized out>
_klass_ = <optimized out>
__func__ = <optimized out>
_g_boolean_var_ = <optimized out>
#9 scanner_notify_idle_cb (self=0x55f09af7a4b0) at src/simple-scan.p/scanner.c:3113
notification = 0x55f09abc22c0
_tmp0_ = <optimized out>
_tmp1_ = 0x55f09abc22c0
result = 0
notification = <optimized out>
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
result = <optimized out>
__func__ = <optimized out>
_g_boolean_var_ = <optimized out>
#10 _scanner_notify_idle_cb_gsource_func (self=self@entry=0x55f09af7a4b0) at src/simple-scan.p/scanner.c:3129
result = 0
#11 0x00007ff324ea83eb in g_idle_dispatch (source=0x7ff3000e70b0, callback=0x55f099612770 <_scanner_notify_idle_cb_gsource_func>, user_data=0x55f09af7a4b0) at ../glib/gmain.c:5897
again = <optimized out>
#12 0x00007ff324eac0af in g_main_dispatch (context=0x55f09aa0b000) at ../glib/gmain.c:3381
dispatch = 0x7ff324ea83d0 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 1265414012538
was_in_call = <optimized out>
user_data = 0x55f09af7a4b0
callback = 0x55f099612770 <_scanner_notify_idle_cb_gsource_func>
cb_funcs = 0x7ff324f903e0 <g_source_callback_funcs>
cb_data = 0x7ff2ec019e30
need_destroy = <optimized out>
source = 0x7ff3000e70b0
current = 0x55f09aa0b0c0
i = 1
__func__ = <optimized out>
#13 g_main_context_dispatch (context=0x55f09aa0b000) at ../glib/gmain.c:4099
No locals.
#14 0x00007ff324f01308 in g_main_context_iterate.constprop.0 (context=context@entry=0x55f09aa0b000, block=block@entry=0, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4175
max_priority = 200
timeout = 0
some_ready = 1
nfds = 3
allocated_nfds = 3
fds = <optimized out>
begin_time_nsec = 1265413982995
#15 0x00007ff324ea98a3 in g_main_context_iteration (context=context@entry=0x55f09aa0b000, may_block=may_block@entry=0) at ../glib/gmain.c:4240
retval = <optimized out>
#16 0x00007ff3242f14fa in g_application_run (application=0x55f09ab17140, argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2600
arguments = 0x55f09ab70060
status = 0
context = 0x55f09aa0b000
acquired_context = <optimized out>
__func__ = "g_application_run"
#17 0x000055f0995f16a9 in simple_scan_main (args_length1=<optimized out>, args=<optimized out>) at src/simple-scan.p/simple-scan.c:2435
_tmp1_ = 0x55f09a9e6e20
_tmp35_ = 0x55f09aba2800 "/home/user/.cache/simple-scan/simple-scan.log"
_tmp2_ = 0x55f09a9e6e20
_tmp30_ = <optimized out>
_tmp36_ = 0x55f09aac7e20
c = 0x55f09a9e6e20
_tmp3_ = <optimized out>
_tmp13_ = <optimized out>
device = 0x0
_tmp31_ = <optimized out>
_tmp37_ = 0x55f09aac7e20
_tmp40_ = 0x7ffefe7f169e "simple-scan"
_tmp29_ = <optimized out>
_tmp32_ = <optimized out>
_tmp41_ = 0x0
_tmp33_ = <optimized out>
app = 0x55f09ab17140
_tmp42_ = 0x55f09ab17140
_tmp0_ = 0x55f09a9e6e20
path = 0x55f09aba2800 "/home/user/.cache/simple-scan/simple-scan.log"
_tmp34_ = 0x55f09aba2800 "/home/user/.cache/simple-scan/simple-scan.log"
_tmp43_ = 0x55f09ab17140
_inner_error0_ = 0x0
result = 0
c = <optimized out>
_tmp0_ = <optimized out>
_tmp1_ = <optimized out>
_tmp2_ = <optimized out>
_tmp3_ = <optimized out>
_tmp13_ = <optimized out>
device = <optimized out>
_tmp29_ = <optimized out>
path = <optimized out>
_tmp30_ = <optimized out>
_tmp31_ = <optimized out>
_tmp32_ = <optimized out>
_tmp33_ = <optimized out>
_tmp34_ = <optimized out>
_tmp35_ = <optimized out>
_tmp36_ = <optimized out>
_tmp37_ = <optimized out>
_tmp40_ = <optimized out>
app = <optimized out>
_tmp41_ = <optimized out>
_tmp42_ = <optimized out>
_tmp43_ = <optimized out>
_inner_error0_ = <optimized out>
result = <optimized out>
__catch0_g_error = <optimized out>
__finally0 = <optimized out>
__catch1_g_error = <optimized out>
__finally1 = <optimized out>
_tmp4_ = <optimized out>
_g_boolean_var_ = <optimized out>
e = <optimized out>
_tmp5_ = <optimized out>
_tmp6_ = <optimized out>
_tmp7_ = <optimized out>
_tmp8_ = <optimized out>
_tmp9_ = <optimized out>
_tmp10_ = <optimized out>
_g_boolean_var_ = <optimized out>
_tmp11_ = <optimized out>
_tmp12_ = <optimized out>
_tmp14_ = <optimized out>
_g_boolean_var_ = <optimized out>
i = <optimized out>
_tmp15_ = <optimized out>
_tmp17_ = <optimized out>
_tmp16_ = <optimized out>
_g_boolean_var_ = <optimized out>
e = <optimized out>
_tmp18_ = <optimized out>
_tmp19_ = <optimized out>
_tmp20_ = <optimized out>
_g_boolean_var_ = <optimized out>
_tmp21_ = <optimized out>
_tmp22_ = <optimized out>
_tmp23_ = <optimized out>
_tmp24_ = <optimized out>
_tmp25_ = <optimized out>
_tmp26_ = <optimized out>
_tmp27_ = <optimized out>
_tmp28_ = <optimized out>
_tmp38_ = <optimized out>
_tmp39_ = <optimized out>
#18 main (argc=<optimized out>, argv=<optimized out>) at src/simple-scan.p/simple-scan.c:2447
About the system
- OS: Fedora Linux 35
- KDE-Plasma-Version: 5.24.3
- Kernel-Version: 5.16.18-200.fc35.x86_64 (64-bit)
- Graphics Platform: Wayland
- GTK-Version: 3.24.31
- simple-can: 40.7
Edited by ericschdt