[Avida-SVN] r1206 - in development: . source/main
avidaedward at myxo.css.msu.edu
avidaedward at myxo.css.msu.edu
Sat Jan 27 22:10:49 PST 2007
Author: avidaedward
Date: 2007-01-28 01:10:49 -0500 (Sun, 28 Jan 2007)
New Revision: 1206
Modified:
development/
development/source/main/cAvidaConfig.cc
Log:
r1248 at clearly: kaben | 2007-01-22 22:31:54 -0500
Changed cAvidaConfig::LoadWithArgs() to no longer destroy argument 'argv'.
Property changes on: development
___________________________________________________________________
Name: svk:merge
- 079b078a-dbed-46b9-b3da-37668d4295ca:/avida/local/development:1246
+ 079b078a-dbed-46b9-b3da-37668d4295ca:/avida/local/development:1248
Modified: development/source/main/cAvidaConfig.cc
===================================================================
--- development/source/main/cAvidaConfig.cc 2007-01-28 06:10:46 UTC (rev 1205)
+++ development/source/main/cAvidaConfig.cc 2007-01-28 06:10:49 UTC (rev 1206)
@@ -15,6 +15,7 @@
#include "cActionLibrary.h"
#include "cDriverManager.h"
#include "cInitFile.h"
+#include "cStringIterator.h"
#include "tDictionary.h"
tList<cAvidaConfig::cBaseConfigGroup> cAvidaConfig::global_group_list;
@@ -319,8 +320,10 @@
// Load all of the args into string objects for ease of access.
int argc = argv.GetSize();
cString* args = new cString[argc];
- for (int i = 0; i < argc; i++) {
- args[i] = argv.Pop();
+ cStringIterator list_it(argv);
+ for (int i = 0; (i < argc) && (list_it.AtEnd() == false); i++) {
+ list_it.Next();
+ args[i] = list_it.Get();
}
// -config option
More information about the Avida-cvs
mailing list