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

Reply via email to