Bug 550834 - Widening "Theme" column or selecting theme causes crash/abort: ("assertion failed: (row < model->files->len)") at gtestutils.c:1318)
Summary: Widening "Theme" column or selecting theme causes crash/abort: ("assertion f...
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: emerald
Version: 13
Hardware: x86_64
OS: Linux
low
medium
Target Milestone: ---
Assignee: leigh scott
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard: abrt_hash:fe805d1257604127399fec78288...
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2009-12-27 17:33 UTC by Tom London
Modified: 2010-05-17 19:03 UTC (History)
1 user (show)

Fixed In Version: emerald-0.8.4-4.fc13
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2010-05-17 19:03:22 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
File: backtrace (13.06 KB, text/plain)
2009-12-27 17:33 UTC, Tom London
no flags Details

Description Tom London 2009-12-27 17:33:41 UTC
abrt 1.0.2 detected a crash.

How to reproduce
-----
1. Select 'Emerald Theme Manager' from fusion-icon
2. "Stretch" the 'Theme' column (by putting cursor over separator and moving right
3. thats it....


Attached file: backtrace
cmdline: emerald-theme-manager
component: emerald
executable: /usr/bin/emerald-theme-manager
kernel: 2.6.32.2-15.fc13.x86_64
package: emerald-0.8.2-2.fc12
rating: 4
reason: Process was terminated by signal 6 (Aborted)

Comment 1 Tom London 2009-12-27 17:33:43 UTC
Created attachment 380541 [details]
File: backtrace

Comment 2 Tom London 2009-12-27 17:37:03 UTC
Reproducible.  Happens every time....

I'm running Rawhide (no rawhide emerald?)

Comment 3 Tom London 2009-12-27 17:45:57 UTC
Also happens just by selecting any theme....

Comment 4 Tom London 2010-02-10 15:13:07 UTC
Situation still the same.... segfaults.

Comment 5 Tom London 2010-02-10 15:14:50 UTC
Also, I see this in ~/.xsession-errors:

(emerald-theme-manager:3322): GLib-CRITICAL **: g_array_remove_index: assertion `index_ < array->len' failed
**
Gtk:ERROR:gtkfilesystemmodel.c:330:node_set_visible: assertion failed: (row < model->files->len)
Usage: -i /file/to/install

Comment 6 Tom London 2010-02-19 14:45:33 UTC
With emerald-0.8.4-3.fc13.x86_64, I continue to get a crash (SIGABRT) every time.

See this in ~/.xsession-errors:
(emerald-theme-manager:3515): GLib-CRITICAL **: g_array_remove_index: assertion `index_ < array->len' failed
**
Gtk:ERROR:gtkfilesystemmodel.c:330:node_set_visible: assertion failed: (row < model->files->len)
Usage: -i /file/to/install


(gdb) cont
Continuing.

Program received signal SIGABRT, Aborted.
0x0000003c3ca33775 in raise (sig=<value optimized out>)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	  return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
(gdb) set pagination off
(gdb) where
#0  0x0000003c3ca33775 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x0000003c3ca34f55 in abort () at abort.c:92
#2  0x0000003c91e60a14 in IA__g_assertion_message (domain=<value optimized out>, file=<value optimized out>, line=-1, func=0x3954727e70 "node_set_visible", message=0x2b202f0 "assertion failed: (row < model->files->len)") at gtestutils.c:1318
#3  0x0000003c91e60fc0 in IA__g_assertion_message_expr (domain=0x3954710797 "Gtk", file=0x3954727b71 "gtkfilesystemmodel.c", line=330, func=0x3954727e70 "node_set_visible", expr=<value optimized out>) at gtestutils.c:1329
#4  0x00000039544feb5e in node_set_visible (model=0x2e5ed40 [GtkFileSystemModel], id=7, visible=<value optimized out>) at gtkfilesystemmodel.c:330
#5  0x0000003954500802 in remove_file (monitor=<value optimized out>, file=0x2c8d3a0, other_file=<value optimized out>, type=<value optimized out>, model=0x2e5ed40 [GtkFileSystemModel]) at gtkfilesystemmodel.c:1739
#6  gtk_file_system_model_monitor_change (monitor=<value optimized out>, file=0x2c8d3a0, other_file=<value optimized out>, type=<value optimized out>, model=0x2e5ed40 [GtkFileSystemModel]) at gtkfilesystemmodel.c:1178
#7  0x0000003c9260b6be in IA__g_closure_invoke (closure=0x292e950, return_value=0x0, n_param_values=4, param_values=0x295a360, invocation_hint=0x7ffff8727ad0) at gclosure.c:767
#8  0x0000003c92622489 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3243
#9  0x0000003c92623cc6 in IA__g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=0x7ffff8727cc0) at gsignal.c:2976
#10 0x0000003c92624523 in IA__g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:3033
#11 0x0000003c92e3e551 in emit_cb (data=<value optimized out>) at gfilemonitor.c:388
#12 0x0000003c91e3a8a2 in g_main_dispatch (context=0x222ca70) at gmain.c:1960
#13 IA__g_main_context_dispatch (context=0x222ca70) at gmain.c:2513
#14 0x0000003c91e3e648 in g_main_context_iterate (context=0x222ca70, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#15 0x0000003c91e3eb8d in IA__g_main_loop_run (loop=0x28f45b0) at gmain.c:2799
#16 0x000000395454a5f7 in IA__gtk_main () at gtkmain.c:1219
#17 0x00000000004099af in main (argc=2, argv=0x7ffff87280c8) at main.c:1688
(gdb) thread apply all bt full

Thread 1 (Thread 0x7ffebca767e0 (LWP 3515)):
#0  0x0000003c3ca33775 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        resultvar = 0
        pid = <value optimized out>
        selftid = <value optimized out>
#1  0x0000003c3ca34f55 in abort () at abort.c:92
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x3c3cd7cd78 <stderr>, sa_sigaction = 0x3c3cd7cd78 <stderr>}, sa_mask = {__val = {2048, 1024, 2048, 47584000, 260145780129, 258715183952, 140732063566232, 47584768, 4294967295, 1, 5, 260148478960, 0, 140737361639536, 0, 0}}, sa_flags = 1012983441, sa_restorer = 0x3900000005}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x0000003c91e60a14 in IA__g_assertion_message (domain=<value optimized out>, file=<value optimized out>, line=-1, func=0x3954727e70 "node_set_visible", message=0x2b202f0 "assertion failed: (row < model->files->len)") at gtestutils.c:1318
        lstr = "330\000\377\177\000\000\230\207\340\221<\000\000\000\260\\0\002\000\000\000\000\343{rT9\000\000"
        s = 0x2d60720 ""
#3  0x0000003c91e60fc0 in IA__g_assertion_message_expr (domain=0x3954710797 "Gtk", file=0x3954727b71 "gtkfilesystemmodel.c", line=330, func=0x3954727e70 "node_set_visible", expr=<value optimized out>) at gtestutils.c:1329
No locals.
#4  0x00000039544feb5e in node_set_visible (model=0x2e5ed40 [GtkFileSystemModel], id=7, visible=<value optimized out>) at gtkfilesystemmodel.c:330
        row = <value optimized out>
        node = 0x2ea8f48
        __PRETTY_FUNCTION__ = "node_set_visible"
#5  0x0000003954500802 in remove_file (monitor=<value optimized out>, file=0x2c8d3a0, other_file=<value optimized out>, type=<value optimized out>, model=0x2e5ed40 [GtkFileSystemModel]) at gtkfilesystemmodel.c:1739
        node = 0x2ea8f48
        id = 7
#6  gtk_file_system_model_monitor_change (monitor=<value optimized out>, file=0x2c8d3a0, other_file=<value optimized out>, type=<value optimized out>, model=0x2e5ed40 [GtkFileSystemModel]) at gtkfilesystemmodel.c:1178
No locals.
#7  0x0000003c9260b6be in IA__g_closure_invoke (closure=0x292e950, return_value=0x0, n_param_values=4, param_values=0x295a360, invocation_hint=0x7ffff8727ad0) at gclosure.c:767
        marshal = <value optimized out>
        marshal_data = <value optimized out>
        in_marshal = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#8  0x0000003c92622489 in signal_emit_unlocked_R (node=<value optimized out>, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3243
        tmp = <value optimized out>
        handler = 0x27ee120
        accumulator = <value optimized out>
        emission = {next = 0x0, instance = 0x2eba980, ihint = {signal_id = 228, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
        class_closure = <value optimized out>
        handler_list = 0x27ee120
        return_accu = <value 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}}}
        signal_id = <value optimized out>
        max_sequential_handler_number = <value optimized out>
        return_value_altered = <value optimized out>
#9  0x0000003c92623cc6 in IA__g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=0x7ffff8727cc0) at gsignal.c:2976
        instance_and_params = <value optimized out>
        signal_return_type = <value optimized out>
        param_values = <value optimized out>
        node = 0x2315850
        i = <value optimized out>
        n_params = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#10 0x0000003c92624523 in IA__g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:3033
        var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffff8727da0, reg_save_area = 0x7ffff8727ce0}}
#11 0x0000003c92e3e551 in emit_cb (data=<value optimized out>) at gfilemonitor.c:388
        change = 0x2b20800
        monitor = 0x2eba980 [GInotifyDirectoryMonitor]
        pending = 0x24d4030 = {0x2ef8f80, 0x7ffea4003040, 0x2f6aa00, 0x2f69600, 0x2f69a60, 0x2b1fcc0, 0x2b20800, 0x2f70ba0, 0x2f71b40, 0x2f73ac0, 0x2f64540, 0x2d1d880, 0x2d1f240, 0x2d20980, 0x2d22360, 0x2d23ce0, 0x2d25120, 0x2d27080, 0x2d28a60, 0x2d29900, 0x2d2be20, 0x2d2d560, 0x2d2ef00, 0x2d30080, 0x2d32c60, 0x2d347a0, 0x2d36820, 0x2d38080, 0x2d39f20, 0x2d3aa20, 0x2d3d4e0, 0x2d3e960, 0x2d40620, 0x2d40b60, 0x2d43b40, 0x2d45e80, 0x2d47d00, 0x2d48cc0, 0x2d4b040, 0x2d4c640, 0x2d4e9a0, 0x2d4efa0, 0x2d51ae0, 0x2d52660, 0x2d54440, 0x2d5ad00, 0x2d5ec00, 0x2d5f480}
        iter = 0x23ec040 = {0x2b20800, 0x2f70ba0, 0x2f71b40, 0x2f73ac0, 0x2f64540, 0x2d1d880, 0x2d1f240, 0x2d20980, 0x2d22360, 0x2d23ce0, 0x2d25120, 0x2d27080, 0x2d28a60, 0x2d29900, 0x2d2be20, 0x2d2d560, 0x2d2ef00, 0x2d30080, 0x2d32c60, 0x2d347a0, 0x2d36820, 0x2d38080, 0x2d39f20, 0x2d3aa20, 0x2d3d4e0, 0x2d3e960, 0x2d40620, 0x2d40b60, 0x2d43b40, 0x2d45e80, 0x2d47d00, 0x2d48cc0, 0x2d4b040, 0x2d4c640, 0x2d4e9a0, 0x2d4efa0, 0x2d51ae0, 0x2d52660, 0x2d54440, 0x2d5ad00, 0x2d5ec00, 0x2d5f480}
#12 0x0000003c91e3a8a2 in g_main_dispatch (context=0x222ca70) at gmain.c:1960
        dispatch = <value optimized out>
        was_in_call = 0
        user_data = 0x2eba980
        callback = 0x3c92e3e4c0 <emit_cb>
        cb_funcs = 0x3c920ec990
        cb_data = <value optimized out>
        current_source_link = {data = 0x2f70070, next = 0x0}
        source = 0x2f70070
        current = 0x23fbdb0
        i = <value optimized out>
#13 IA__g_main_context_dispatch (context=0x222ca70) at gmain.c:2513
No locals.
#14 0x0000003c91e3e648 in g_main_context_iterate (context=0x222ca70, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = 5
        allocated_nfds = <value optimized out>
        fds = <value optimized out>
        __PRETTY_FUNCTION__ = "g_main_context_iterate"
#15 0x0000003c91e3eb8d in IA__g_main_loop_run (loop=0x28f45b0) at gmain.c:2799
        self = 0x21f8a60
        __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#16 0x000000395454a5f7 in IA__gtk_main () at gtkmain.c:1219
        tmp_list = <value optimized out>
        functions = 0x0
        init = <value optimized out>
        loop = 0x28f45b0
#17 0x00000000004099af in main (argc=2, argv=0x7ffff87280c8) at main.c:1688
        input_file = <value optimized out>
        install_file = <value optimized out>
        loop_count = <value optimized out>
(gdb) quit
A debugging session is active.

	Inferior 1 [process 3515] will be detached.

Quit anyway? (y or n) y
LND: Sending signal 6 to Thread 0x7ffebca767e0 (LWP 3515)
Detaching from program: /usr/bin/emerald-theme-manager, process 3515
[tbl@tlondon ~]$

Comment 7 Bug Zapper 2010-03-15 13:42:28 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 13 development cycle.
Changing version to '13'.

More information and reason for this action is here:
http://fedoraproject.org/wiki/BugZappers/HouseKeeping

Comment 8 Fedora Admin XMLRPC Client 2010-05-16 15:23:54 UTC
This package has changed ownership in the Fedora Package Database.  Reassigning to the new owner of this component.

Comment 9 Fedora Update System 2010-05-16 19:55:33 UTC
emerald-0.8.4-4.fc13 has been submitted as an update for Fedora 13.
http://admin.fedoraproject.org/updates/emerald-0.8.4-4.fc13

Comment 10 Fedora Update System 2010-05-17 19:02:56 UTC
emerald-0.8.4-4.fc13 has been pushed to the Fedora 13 stable repository.  If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.