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

                 Summary: Color option accessed after freed
                 Project: Freeciv
            Submitted by: cazfi
            Submitted on: Wed 27 Jan 2016 02:37:13 AM EET
                Category: client
                Severity: 3 - Normal
                Priority: 5 - Normal
                  Status: None
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
                 Release: S2_6 r31617
         Discussion Lock: Any
        Operating System: None
         Planned Release: 

    _______________________________________________________

Details:

I've got gtk3-client crash reproducible *outside valgrind* (I guess it's in
idle_callback or similar again, so that performance loss from valgrind makes a
timing difference)

1) Launch client
2) Click "Client Settings"
3) Click "OK"
4) Clict "Client Settings"
5) Click "OK"


However, when trying to reproduce that on Valgrind, following showed up though
no crash:

==13661== Invalid read of size 1
==13661==    at 0x459A62: option_dialog_option_color_set (optiondlg.c:799)
==13661==    by 0x459A62: option_dialog_option_refresh (optiondlg.c:835)
==13661==    by 0x45B5BD: option_gui_update (optiondlg.c:1025)
==13661==    by 0x4B47F6: option_color_set (options.c:1093)
==13661==    by 0x459580: option_dialog_option_apply (optiondlg.c:961)
==13661==    by 0x45B21F: option_dialog_foreach (optiondlg.c:479)
==13661==    by 0x45B21F: option_dialog_reponse_callback (optiondlg.c:107)
==13661==    by 0x86B7F44: g_closure_invoke (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86C9F90: ??? (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86D2D2B: g_signal_emit_valist (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86D305E: g_signal_emit (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86B8173: ??? (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86D2975: g_signal_emit_valist (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86D305E: g_signal_emit (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==  Address 0x177b8cf0 is 0 bytes inside a block of size 1 free'd
==13661==    at 0x4C2AEAB: free (vg_replace_malloc.c:530)
==13661==    by 0x4B1B95: client_option_color_set (options.c:3305)
==13661==    by 0x4B47E6: option_color_set (options.c:1092)
==13661==    by 0x459580: option_dialog_option_apply (optiondlg.c:961)
==13661==    by 0x45B21F: option_dialog_foreach (optiondlg.c:479)
==13661==    by 0x45B21F: option_dialog_reponse_callback (optiondlg.c:107)
==13661==    by 0x86B7F44: g_closure_invoke (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86C9F90: ??? (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86D2D2B: g_signal_emit_valist (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86D305E: g_signal_emit (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86B8173: ??? (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86D2975: g_signal_emit_valist (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==    by 0x86D305E: g_signal_emit (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4600.2)
==13661==  Block was alloc'd at
==13661==    at 0x4C29C4F: malloc (vg_replace_malloc.c:299)
==13661==    by 0x5FADE2: fc_real_malloc (mem.c:86)
==13661==    by 0x5FAEEC: real_fc_strdup (mem.c:144)
==13661==    by 0x4B1B04: client_option_color_set (options.c:3305)
==13661==    by 0x4B47E6: option_color_set (options.c:1092)
==13661==    by 0x4B6BBB: client_option_load (options.c:3420)
==13661==    by 0x4B6BBB: options_load (options.c:5438)
==13661==    by 0x47364C: client_main (client_main.c:612)
==13661==    by 0x906986F: (below main) (in
/lib/x86_64-linux-gnu/libc-2.21.so)




    _______________________________________________________

Reply to this item at:

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

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


_______________________________________________
Freeciv-dev mailing list
[email protected]
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to