Bug 550834

Summary: Widening "Theme" column or selecting theme causes crash/abort: ("assertion failed: (row < model->files->len)") at gtestutils.c:1318)
Product: [Fedora] Fedora Reporter: Tom London <selinux>
Component: emeraldAssignee: leigh scott <leigh123linux>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: low    
Version: 13CC: accounts
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard: abrt_hash:fe805d1257604127399fec78288beb5ee18bf540
Fixed In Version: emerald-0.8.4-4.fc13 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2010-05-17 19:03:22 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
File: backtrace none

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.