diff src/openttd.cpp @ 10619:ee6aceffc966 draft

(svn r14911) -Fix (r14909): -D did not work
author peter1138 <peter1138@openttd.org>
date Thu, 08 Jan 2009 14:10:39 +0000 (2009-01-08)
parents a7c0533f0263
children 7edccbb67398
line wrap: on
line diff
--- a/src/openttd.cpp
+++ b/src/openttd.cpp
@@ -436,10 +436,14 @@
 		case 'b': free(blitter); blitter = strdup(mgo.opt); break;
 #if defined(ENABLE_NETWORK)
 		case 'D':
-			strcpy(musicdriver, "null");
-			strcpy(sounddriver, "null");
-			strcpy(videodriver, "dedicated");
-			strcpy(blitter, "null");
+			free(musicdriver);
+			free(sounddriver);
+			free(videodriver);
+			free(blitter);
+			musicdriver = strdup("null");
+			sounddriver = strdup("null");
+			videodriver = strdup("dedicated");
+			blitter = strdup("null");
 			dedicated = true;
 			if (mgo.opt != NULL) {
 				/* Use the existing method for parsing (openttd -n).