Author: cazfi
Date: Sun Apr 26 20:22:20 2015
New Revision: 28891

URL: http://svn.gna.org/viewcvs/freeciv?rev=28891&view=rev
Log:
Fixed a crash when nation legend is missing

Reported by Renato <rcbrgs>

See bug #20110

Modified:
    trunk/server/ruleset.c

Modified: trunk/server/ruleset.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/ruleset.c?rev=28891&r1=28890&r2=28891&view=diff
==============================================================================
--- trunk/server/ruleset.c      (original)
+++ trunk/server/ruleset.c      Sun Apr 26 20:22:20 2015
@@ -3937,6 +3937,7 @@
       char tmp[200] = "\0";
       const char *barb_type;
       const char *sec_name = section_name(section_list_get(sec, i));
+      const char *legend;
 
       /* Nation sets and groups. */
       if (default_set >= 0) {
@@ -4301,8 +4302,8 @@
         break;
       }
 
-      pnation->legend = fc_strdup(secfile_lookup_str(file, "%s.legend",
-                                                     sec_name));
+      legend = secfile_lookup_str_default(file, "", "%s.legend", sec_name);
+      pnation->legend = fc_strdup(legend);
       if (check_strlen(pnation->legend, MAX_LEN_MSG, NULL)) {
         ruleset_error(LOG_ERROR,
                       "Nation %s: legend \"%s\" is too long.",


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

Reply via email to