Package: rawstudio Version: 1.1.1-1 Severity: important Hi,
rawstudio segfaults if the list of images to batch-process contains images which don't exist anymore. (gdb) where #0 rs_batch_process (queue=0x6de2b0) at rs-batch.c:495 #1 0x00007fbf72fd30fd in IA__g_closure_invoke (closure=0x9e91e0, return_value=0x0, n_param_values=1, param_values=0xd06c60, invocation_hint=0x7fff7c7a3d60) at /build/buildd/glib2.0-2.18.3/gobject/gclosure.c:767 #2 0x00007fbf72fe6ced in signal_emit_unlocked_R (node=0x9d8b10, detail=0, instance=0x9e8a00, emission_return=0x0, instance_and_params=0xd06c60) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3244 #3 0x00007fbf72fe81b8 in IA__g_signal_emit_valist (instance=0x9e8a00, signal_id=<value optimized out>, detail=0, var_args=0x7fff7c7a3f40) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:2977 #4 0x00007fbf72fe86b3 in IA__g_signal_emit (instance=0x7fbf70f0e9e0, signal_id=13736912, detail=1894836800) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3034 #5 0x00007fbf74028873 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #6 0x00007fbf72fd30fd in IA__g_closure_invoke (closure=0xa0ebf0, return_value=0x0, n_param_values=1, param_values=0xd06c20, invocation_hint=0x7fff7c7a4180) at /build/buildd/glib2.0-2.18.3/gobject/gclosure.c:767 #7 0x00007fbf72fe6ced in signal_emit_unlocked_R (node=0x98ea80, detail=0, instance=0xa0e190, emission_return=0x0, instance_and_params=0xd06c20) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3244 #8 0x00007fbf72fe81b8 in IA__g_signal_emit_valist (instance=0xa0e190, signal_id=<value optimized out>, detail=0, var_args=0x7fff7c7a4360) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:2977 #9 0x00007fbf72fe86b3 in IA__g_signal_emit (instance=0x7fbf70f0e9e0, signal_id=13736912, detail=1894836800) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3034 #10 0x00007fbf742269cb in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0 #11 0x00007fbf7411a2ad in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0 #12 0x00007fbf7411bf85 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #13 0x00007fbf7410d748 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #14 0x00007fbf72fd30fd in IA__g_closure_invoke (closure=0x715bc0, return_value=0x7fff7c7a4690, n_param_values=2, param_values=0xd03e70, invocation_hint=0x7fff7c7a4650) at /build/buildd/glib2.0-2.18.3/gobject/gclosure.c:767 #15 0x00007fbf72fe69cc in signal_emit_unlocked_R (node=0x715c30, detail=0, instance=0xa070c0, emission_return=0x7fff7c7a47d0, instance_and_params=0xd03e70) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3282 #16 0x00007fbf72fe803a in IA__g_signal_emit_valist (instance=0xa070c0, signal_id=<value optimized out>, detail=0, var_args=0x7fff7c7a4830) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:2987 #17 0x00007fbf72fe86b3 in IA__g_signal_emit (instance=0x7fbf70f0e9e0, signal_id=13736912, detail=1894836800) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3034 #18 0x00007fbf742221be in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #19 0x00007fbf741062d3 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0 #20 0x00007fbf7410731b in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #21 0x00007fbf73d68f8c in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #22 0x00007fbf7239caab in IA__g_main_context_dispatch (context=0x6b3f40) at /build/buildd/glib2.0-2.18.3/glib/gmain.c:2144 #23 0x00007fbf723a026d in g_main_context_iterate (context=0x6b3f40, block=1, dispatch=1, self=<value optimized out>) at /build/buildd/glib2.0-2.18.3/glib/gmain.c:2778 #24 0x00007fbf723a079d in IA__g_main_loop_run (loop=0x7930f0) at /build/buildd/glib2.0-2.18.3/glib/gmain.c:2986 #25 0x00007fbf74107737 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #26 0x000000000041dcf5 in gui_init (argc=1, argv=0x7fff7c7a4d88, rs=0x6de070) at gtk-interface.c:1061 #27 0x0000000000412de1 in main (argc=1, argv=0x7fff7c7a4d88) at rawstudio.c:1274 (gdb) bt full #0 rs_batch_process (queue=0x6de2b0) at rs-batch.c:495 photo = (RS_PHOTO *) 0xa1be50 image = <value optimized out> iter = {stamp = 518479450, user_data = 0x9ad900, user_data2 = 0x0, user_data3 = 0x0} filename_in = (gchar *) 0xd078f0 "/media/disk-1/DCIM/100CANON/CRW_0131.CRW" setting_id = 0 preview = (GtkWidget *) 0xa1bda0 pixbuf = (GdkPixbuf *) 0x0 width = -1 height = -1 scale = 1 parsed_filename = (gchar *) 0xd06c60 "" basename = (gchar *) 0xd18c50 "" filename = <value optimized out> status = (GString *) 0xd06cc0 window = (GtkWidget *) 0xa00a10 label = (GtkWidget *) 0xae0820 vbox = <value optimized out> cancel = (GtkWidget *) 0xa1be50 abort_render = 0 fullscreen = 0 rct = (RSColorTransform *) 0x6df990 start_time = {tv_sec = 1230850938, tv_usec = 403819} now_time = {tv_sec = 0, tv_usec = 0} eta = 10600016 eta_label = (GtkWidget *) 0xae08f0 eta_text = <value optimized out> done = 1 left = 117 #1 0x00007fbf72fd30fd in IA__g_closure_invoke (closure=0x9e91e0, return_value=0x0, n_param_values=1, param_values=0xd06c60, invocation_hint=0x7fff7c7a3d60) at /build/buildd/glib2.0-2.18.3/gobject/gclosure.c:767 marshal = (GClosureMarshal) 0x40fb00 <g_cclosure_marshal_void__v...@plt> marshal_data = (gpointer) 0x0 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #2 0x00007fbf72fe6ced in signal_emit_unlocked_R (node=0x9d8b10, detail=0, instance=0x9e8a00, emission_return=0x0, instance_and_params=0xd06c60) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3244 tmp = <value optimized out> handler = (Handler *) 0x9e6e00 accumulator = (SignalAccumulator *) 0x0 emission = {next = 0x0, instance = 0x9e8a00, ihint = {signal_id = 278, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = (GClosure *) 0x9dde20 handler_list = (Handler *) 0x9e6e00 return_accu = (GValue *) 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 = 278 max_sequential_handler_number = 1353 return_value_altered = 1 #3 0x00007fbf72fe81b8 in IA__g_signal_emit_valist (instance=0x9e8a00, signal_id=<value optimized out>, detail=0, var_args=0x7fff7c7a3f40) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:2977 signal_return_type = 4 param_values = (GValue *) 0xd06c78 node = (SignalNode *) 0x9d8b10 i = 0 n_params = 0 __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #4 0x00007fbf72fe86b3 in IA__g_signal_emit (instance=0x7fbf70f0e9e0, signal_id=13736912, detail=1894836800) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3034 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7c7a4020, reg_save_area = 0x7fff7c7a3f60}} #5 0x00007fbf74028873 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #6 0x00007fbf72fd30fd in IA__g_closure_invoke (closure=0xa0ebf0, return_value=0x0, n_param_values=1, param_values=0xd06c20, invocation_hint=0x7fff7c7a4180) at /build/buildd/glib2.0-2.18.3/gobject/gclosure.c:767 marshal = (GClosureMarshal) 0x40fb00 <g_cclosure_marshal_void__v...@plt> marshal_data = (gpointer) 0x0 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #7 0x00007fbf72fe6ced in signal_emit_unlocked_R (node=0x98ea80, detail=0, instance=0xa0e190, emission_return=0x0, instance_and_params=0xd06c20) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3244 tmp = <value optimized out> handler = (Handler *) 0xa100a0 accumulator = (SignalAccumulator *) 0x0 emission = {next = 0x7fff7c7a4640, instance = 0xa0e190, ihint = {signal_id = 227, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = (GClosure *) 0x98ea10 handler_list = (Handler *) 0xa100a0 return_accu = (GValue *) 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 = 227 max_sequential_handler_number = 1353 return_value_altered = 1 #8 0x00007fbf72fe81b8 in IA__g_signal_emit_valist (instance=0xa0e190, signal_id=<value optimized out>, detail=0, var_args=0x7fff7c7a4360) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:2977 signal_return_type = 4 param_values = (GValue *) 0xd06c38 node = (SignalNode *) 0x98ea80 i = 0 n_params = 0 __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #9 0x00007fbf72fe86b3 in IA__g_signal_emit (instance=0x7fbf70f0e9e0, signal_id=13736912, detail=1894836800) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3034 var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7c7a4440, reg_save_area = 0x7fff7c7a4380}} #10 0x00007fbf742269cb in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #11 0x00007fbf7411a2ad in gtk_menu_shell_activate_item () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #12 0x00007fbf7411bf85 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #13 0x00007fbf7410d748 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #14 0x00007fbf72fd30fd in IA__g_closure_invoke (closure=0x715bc0, return_value=0x7fff7c7a4690, n_param_values=2, param_values=0xd03e70, invocation_hint=0x7fff7c7a4650) at /build/buildd/glib2.0-2.18.3/gobject/gclosure.c:767 marshal = (GClosureMarshal) 0x7fbf72fd1620 <g_type_class_meta_marshal> marshal_data = (gpointer) 0x160 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #15 0x00007fbf72fe69cc in signal_emit_unlocked_R (node=0x715c30, detail=0, instance=0xa070c0, emission_return=0x7fff7c7a47d0, instance_and_params=0xd03e70) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3282 accumulator = (SignalAccumulator *) 0x717d30 emission = {next = 0x0, instance = 0xa070c0, ihint = {signal_id = 41, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 7005664} class_closure = (GClosure *) 0x715bc0 handler_list = (Handler *) 0x0 return_accu = (GValue *) 0x7fff7c7a4690 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 = 41 max_sequential_handler_number = 1353 return_value_altered = 0 #16 0x00007fbf72fe803a in IA__g_signal_emit_valist (instance=0xa070c0, signal_id=<value optimized out>, detail=0, var_args=0x7fff7c7a4830) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:2987 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 = <value optimized out> signal_return_type = 20 param_values = (GValue *) 0xd03e88 node = (SignalNode *) 0x715c30 i = 1 n_params = 1 __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #17 0x00007fbf72fe86b3 in IA__g_signal_emit (instance=0x7fbf70f0e9e0, signal_id=13736912, detail=1894836800) at /build/buildd/glib2.0-2.18.3/gobject/gsignal.c:3034 var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff7c7a4910, reg_save_area = 0x7fff7c7a4850}} #18 0x00007fbf742221be in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #19 0x00007fbf741062d3 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #20 0x00007fbf7410731b in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #21 0x00007fbf73d68f8c in ?? () from /usr/lib/libgdk-x11-2.0.so.0 No symbol table info available. #22 0x00007fbf7239caab in IA__g_main_context_dispatch (context=0x6b3f40) at /build/buildd/glib2.0-2.18.3/glib/gmain.c:2144 No locals. #23 0x00007fbf723a026d in g_main_context_iterate (context=0x6b3f40, block=1, dispatch=1, self=<value optimized out>) at /build/buildd/glib2.0-2.18.3/glib/gmain.c:2778 max_priority = 2147483647 timeout = 2048 some_ready = 1 nfds = 6 allocated_nfds = <value optimized out> fds = (GPollFD *) 0x9d6eb0 __PRETTY_FUNCTION__ = "g_main_context_iterate" #24 0x00007fbf723a079d in IA__g_main_loop_run (loop=0x7930f0) at /build/buildd/glib2.0-2.18.3/glib/gmain.c:2986 self = (GThread *) 0x6a7f10 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #25 0x00007fbf74107737 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #26 0x000000000041dcf5 in gui_init (argc=1, argv=0x7fff7c7a4d88, rs=0x6de070) at gtk-interface.c:1061 vbox = <value optimized out> pane = <value optimized out> tools = <value optimized out> batchbox = (GtkWidget *) 0x8303b0 menubar = <value optimized out> dir_selector_vbox = <value optimized out> checkbox_recursive = <value optimized out> dir_selector_separator = <value optimized out> window_width = 800 toolbox_width = 361 dashed_bg = {pixel = 0, red = 0, green = 0, blue = 0} dashed_fg = {pixel = 0, red = 0, green = 65535, blue = 0} grid_bg = {pixel = 0, red = 0, green = 0, blue = 0} grid_fg = {pixel = 0, red = 32767, green = 32767, blue = 32767} bgcolor = {pixel = 0, red = 0, green = 0, blue = 0} window_title = (GString *) 0x724820 show_iconbox = 1 show_toolbox = 1 #27 0x0000000000412de1 in main (argc=1, argv=0x7fff7c7a4d88) at rawstudio.c:1274 rs = <value optimized out> optimized = <value optimized out> do_test = 0 opt = <value optimized out> use_system_theme = 0 Cheers, Bernd -- System Information: Debian Release: 5.0 APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 2.6.27.10-think (SMP w/2 CPU cores; PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages rawstudio depends on: ii libatk1.0-0 1.22.0-1 The ATK accessibility toolkit ii libc6 2.7-16 GNU C Library: Shared libraries ii libcairo2 1.8.2-2 The Cairo 2D vector graphics libra ii libdbus-1-3 1.2.1-4 simple interprocess messaging syst ii libexiv2-4 0.17.1-1 EXIF/IPTC metadata manipulation li ii libgcc1 1:4.3.2-1 GCC support library ii libgconf2-4 2.22.0-1 GNOME configuration database syste ii libglib2.0-0 2.18.3-1 The GLib library of C routines ii libgtk2.0-0 2.12.11-4 The GTK+ graphical user interface ii libjpeg62 6b-14 The Independent JPEG Group's JPEG ii liblcms1 1.17.dfsg-1 Color management library ii libpango1.0-0 1.22.2-1 Layout and rendering of internatio ii libstdc++6 4.3.2-1 The GNU Standard C++ Library v3 ii libtiff4 3.8.2-11 Tag Image File Format (TIFF) libra ii libx11-6 2:1.1.5-2 X11 client-side library ii libxml2 2.6.32.dfsg-5 GNOME XML library rawstudio recommends no packages. rawstudio suggests no packages. -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org