URL:
  <http://gna.org/bugs/?19064>

                 Summary: g_object_ref: assertion `object->ref_count > 0'
failed
                 Project: Freeciv
            Submitted by: jtn
            Submitted on: Sun Nov 27 21:22:23 2011
                Category: client-gtk-2.0
                Severity: 3 - Normal
                Priority: 5 - Normal
                  Status: None
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
                 Release: S2_3 r20613
         Discussion Lock: Any
        Operating System: GNU/Linux
         Planned Release: 

    _______________________________________________________

Details:

Getting some Gtk warnings from the client (S2_3 r20613, circa 2.3.1) on
initial connection to the server "freeciv-debian.ns0.it" (which can be found
on the metaserver at the moment).

This server sends some funky featured text on connect with a colour ASCII-art
picture of a soldier; I suspect this is implicated, but I haven't investigated
further.

The warnings from a normal run:


(freeciv-gtk2:5626): GLib-GObject-CRITICAL **: g_object_ref: assertion
`object->ref_count > 0' failed

(freeciv-gtk2:5626): GLib-GObject-CRITICAL **: g_object_unref: assertion
`object->ref_count > 0' failed

(freeciv-gtk2:5626): GLib-GObject-CRITICAL **: g_object_unref: assertion
`object->ref_count > 0' failed


With "-d 3 -l file -- --g-fatal-warnings", it dies at the first of these,
with the following backtrace:


#0  0x00007f95448caa75 in *__GI_raise (sig=<value optimised out>)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        pid = <value optimised out>
        selftid = <value optimised out>
#1  0x00007f95448ce5c0 in *__GI_abort () at abort.c:92
        act = {__sigaction_handler = {sa_handler = 0, sa_sigaction = 0},
          sa_mask = {__val = {33844864, 2, 140279080377920, 2, 171540480,
              140279076739848, 140279153072528, 140279085612640, 4294967295,
              2, 5, 2998376, 0, 140734672850160, 140279085612640,
              140279082610688}}, sa_flags = 1224238993,
          sa_restorer = 0x7fff00000005}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007f9544e8033a in g_logv () from /lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00007f9544e803d3 in g_log () from /lib/libglib-2.0.so.0
No symbol table info available.
#4  0x00007f954573573a in g_object_ref () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#5  0x00007f95474b1707 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#6  0x00007f95474b1f0f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#7  0x00007f95474d348c in gtk_text_tag_table_remove ()
   from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#8  0x00007f95474d1512 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#9  0x00007f95457355a4 in g_object_unref () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#10 0x0000000000496bf1 in apply_text_tag (astring=0x7fff582ed760 "", 
    tags=<value optimised out>, conn_id=<value optimised out>)
    at chatline.c:829
        tag = 0xa38b480
        foreground = {pixel = 1536, red = 0, green = 0, blue = 0}
        background = {pixel = 1, red = 65535, green = 65535, blue = 65535}
        start = {dummy1 = 0x2badc00, dummy2 = 0xa3a9000, dummy3 = -1, 
          dummy4 = 0, dummy5 = 724, dummy6 = -1, dummy7 = -829544620, 
          dummy8 = -1052114181, dummy9 = 0x2bb07a0, dummy10 = 0xa37bf60, 
          dummy11 = -1, dummy12 = 0, dummy13 = -1650614882, 
          dummy14 = 0xa381f60}
        stop = {dummy1 = 0x2badc00, dummy2 = 0xa3a9000, dummy3 = -1, 
          dummy4 = 0, dummy5 = 724, dummy6 = -1, dummy7 = -829544620, 
          dummy8 = -1052114181, dummy9 = 0x2bb07a0, dummy10 = 0xa37bf60, 
          dummy11 = -1, dummy12 = 0, dummy13 = 1158755856, dummy14 =
0x565425}
        initalized = true
#11 real_output_window_append (astring=0x7fff582ed760 "", 
    tags=<value optimised out>, conn_id=<value optimised out>)
    at chatline.c:903
        ptag_iter = <value optimised out>
        ptag = <value optimised out>
        buf = 0x20cd1b0
        iter = {dummy1 = 0x2badc00, dummy2 = 0xa3a9000, dummy3 = 0, 
          dummy4 = 0, dummy5 = 724, dummy6 = -1, dummy7 = -829544620, 
          dummy8 = -1052114183, dummy9 = 0x0, dummy10 = 0x0, dummy11 =
-10000, 
          dummy12 = -10000, dummy13 = 175, dummy14 = 0x7f954574d4f8}
        mark = 0x5615d80
        text_start_offset = 724
        __FUNCTION__ = "real_output_window_append"
#12 0x00000000004211f3 in handle_event (featured_text=<value optimised out>,

    ptile=<value optimised out>, event=E_SETTING, 
    conn_id=<value optimised out>) at climisc.c:1021
        plain_text =
"\000\343\067\n\000\000\000\000\000\343\067\n\000\000\000\000\000\020\000\000\000\000\000\000\366\350\217D\225\177\000\000\006\b\000\000\000\000\000\000\001`\357\000\000\000\000\000\001\000\000\000\000\000\000\000\244\201\000\000\350\003\000\000\350\003\000\000\000\000\000\000\360\327.X\377\177\000\000
\225\230\000\000\000\000\000\340\330.X\377\177\000\000\001\000\000\000\000\000\000\000\000\334.X\377\177\000\000\377\001\000\000\000\000\000\000\377\343Z\000\000\000\000\000
\225\230\000\000\000\000\000`G\231D\225\177\000\000\001\200\255\373\000\000\000\000
\225\230\000\000\000\000\000 \225\230\000\000\000\000\000
\225\230\000\000\000\000\000
\225\230\000\000\000\000\000\065\225\230\000\000\000\000\000\037\227\230\000\000\000\000\000
\225\230\000\000\000\000\000\037\227\230", '\000' <repeats 45 times>"\350,
\003\000\000\004\000\000\000\000\001\000\000\000\000\000\000
\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000"...
        tags = 0x208c780
        where = <value optimised out>
        fallback_needed = false
        shown = false
        __FUNCTION__ = "handle_event"
#13 0x0000000000449834 in client_handle_packet (type=<value optimised out>, 
    packet=0x0) at packhand_gen.c:81
No locals.
#14 0x000000000041eb2e in client_packet_input (packet=<value optimised out>,

    type=25) at client_main.c:573
        __FUNCTION__ = "client_packet_input"
#15 0x00000000004245b5 in input_from_server (fd=<value optimised out>)
    at clinet.c:419
        result = true
        packet = 0x0
        type = PACKET_CHAT_MSG
        nb = <value optimised out>
        __FUNCTION__ = "input_from_server"
#16 0x00007f9547059d3f in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#17 0x00007f9544e758c2 in g_main_context_dispatch () from
/lib/libglib-2.0.so.0
No symbol table info available.
#18 0x00007f9544e79748 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#19 0x00007f9544e79c55 in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#20 0x00007f954741cbc7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#21 0x000000000041700f in ui_main (argc=1, argv=0x7fff582ee3f8)
    at gui_main.c:1667
        home = <value optimised out>
        sig = <value optimised out>
        __FUNCTION__ = "ui_main"
#22 0x000000000041efce in client_main (argc=<value optimised out>, 
    argv=0x7fff582ee3f8) at client_main.c:516
        i = 7
        loglevel = LOG_VERBOSE
        ui_options = <value optimised out>
        ui_separator = 192
        option = <value optimised out>
        user_tileset = false
        fatal_assertions = -1
        __FUNCTION__ = "client_main"
#23 0x00007f95448b5c4d in __libc_start_main (main=<value optimised out>, 
    argc=<value optimised out>, ubp_av=<value optimised out>, 
    init=<value optimised out>, fini=<value optimised out>, 
    rtld_fini=<value optimised out>, stack_end=0x7fff582ee3e8)
    at libc-start.c:226
        result = <value optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -5493296897614316628,

                4272608, 140734672856048, 0, 0, 5493639265993718700, 
                5542077936789715884}, mask_was_saved = 0}}, priv = {pad = {
              0x0, 0x0, 0x585680, 0x7fff582ee3f8}, data = {prev = 0x0, 
              cleanup = 0x0, canceltype = 5789312}}}
        not_first_call = <value optimised out>
#24 0x0000000000413209 in _start ()
No symbol table info available.


Last few entries from the log:


...
3: in get_packet_from_connection() [packets.c::463]: got packet
type=(PACKET_CHAT_MSG)25 len=69 from server
3: in receive_packet_chat_msg_100() [packets_gen.c::6942]:
packet_chat_msg_100: got info about ()
3: in receive_packet_chat_msg_100() [packets_gen.c::6957]:   got field
'message'
3: in audio_play_tag() [audio.c::281]: No sound file for tag e_setting (file
(null))
3: in audio_play_sound() [audio.c::306]: Neither of tags e_setting or (null)
found
3: in get_packet_from_connection() [packets.c::463]: got packet
type=(PACKET_CHAT_MSG)25 len=69 from server
3: in receive_packet_chat_msg_100() [packets_gen.c::6942]:
packet_chat_msg_100: got info about ()
3: in receive_packet_chat_msg_100() [packets_gen.c::6957]:   got field
'message'
3: in audio_play_tag() [audio.c::281]: No sound file for tag e_setting (file
(null))
3: in audio_play_sound() [audio.c::306]: Neither of tags e_setting or (null)
found
3: in get_packet_from_connection() [packets.c::463]: got packet
type=(PACKET_CHAT_MSG)25 len=38 from server
3: in receive_packet_chat_msg_100() [packets_gen.c::6942]:
packet_chat_msg_100: got info about ()
3: in receive_packet_chat_msg_100() [packets_gen.c::6957]:   got field
'message'





    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?19064>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to