Author: mir3x
Date: Mon Jan 16 14:03:42 2017
New Revision: 34852

URL: http://svn.gna.org/viewcvs/freeciv?rev=34852&view=rev
Log:
Qt client - fixed mismatched free/delete

See bug #25431


Modified:
    trunk/client/gui-qt/themes.cpp

Modified: trunk/client/gui-qt/themes.cpp
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-qt/themes.cpp?rev=34852&r1=34851&r2=34852&view=diff
==============================================================================
--- trunk/client/gui-qt/themes.cpp      (original)
+++ trunk/client/gui-qt/themes.cpp      Mon Jan 16 14:03:42 2017
@@ -120,7 +120,9 @@
   char *persistent = static_cast<char*>(fc_malloc(256));
 
   *count = 1;
-  array = new char *[*count];
+  /* array is deleted in C client code and shouln't
+     be allocated with new[] */
+  array = static_cast<char **>(fc_malloc((*count) * sizeof(char *)));
   strncpy(persistent, fileinfoname(get_data_dirs(),""), 256);
   array[0] = persistent;
   return array;


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

Reply via email to