Sequential access
authorEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Mon, 6 Apr 2015 01:57:05 +0000 (03:57 +0200)
committerEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Mon, 6 Apr 2015 01:57:05 +0000 (03:57 +0200)
example/diameter/stackManagement/main.cpp

index d07ff13..8d3a978 100644 (file)
@@ -69,21 +69,20 @@ int main(int argc, char** argv) {
   stack::Engine & engine = stack::Engine::instantiate();
 
   if(argc < 2) {
-    std::string msg = anna::functions::asString("Usage: %s <list of '.xml' dictionaries overloaded>,\n     e.g. '%s avps.xml commands.xml'", exec.c_str(), exec.c_str());
+    std::string msg = anna::functions::asString("Usage: %s <list of '.xml' dictionaries overloaded>\n       e.g. '%s avps.xml commands.xml'", exec.c_str(), exec.c_str());
     _exit(msg);
   }
 
-  int index = 1;
-  const char *xmlFile = argv[index];
   stack::Dictionary *dictionary;
 
+  int index = 1;
   try {
     dictionary = engine.createDictionary(0 /* general unique stack id */);
     dictionary->allowUpdates();
 
-    while(xmlFile) {
-      dictionary->load(xmlFile);
-      xmlFile = argv[++index];
+    while(index < argc) {
+      dictionary->load(argv[index]);
+      index++;
     }
 
     engine.removeStack(0);