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

                 Summary: Client segfaults when buying while the cities
report is open
                 Project: Freeciv
            Submitted by: mrvn
            Submitted on: Tuesday 09/28/2010 at 19:51
                Category: client-gtk-2.0
                Severity: 3 - Normal
                Priority: 5 - Normal
                  Status: None
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
                 Release: 2.2.99+svn18101
         Discussion Lock: Any
        Operating System: GNU/Linux
         Planned Release: 

    _______________________________________________________

Details:

Opening the cities report (F4), sorting by "Currently Building" and then
buying something causes a segfault.

The problem seems to be that the client stores NULL entries in the gtk tree
in merge_list_stores(). This causes the compare function to be called with a
NULL string which segfaults when it tries to split it.

As a workaround I patched
int cityrepfield_compare(const char *str1, const char *str2)
to handle NULL strings. This avoids the segfault but then GTK complains
about

(freeciv-gtk2:6001): Gtk-CRITICAL **: gtk_list_store_move_after: assertion
`!GTK_LIST_STORE_IS_SORTED (store)' failed

and the list of cities shown in the report becomes incomplete. Closing and
reopening the report fixes that.

Patch attached.

MfG
   Goswin




    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Tuesday 09/28/2010 at 19:51  Name: freeciv-cities-segfault.patch  Size:
525B   By: mrvn
Prevent segfault when buying things. Does not fix the real problem.
<http://gna.org/bugs/download.php?file_id=10494>

    _______________________________________________________

Reply to this item at:

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

_______________________________________________
  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