Write the vector.
authorbruceperens <bruceperens@01035d8c-6547-0410-b346-abe4f91aad63>
Wed, 11 Dec 2013 23:25:25 +0000 (23:25 +0000)
committerbruceperens <bruceperens@01035d8c-6547-0410-b346-abe4f91aad63>
Wed, 11 Dec 2013 23:25:25 +0000 (23:25 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1336 01035d8c-6547-0410-b346-abe4f91aad63

freedv-server/source/main.cpp

index 042cc066b46458a917fcaf6f127fbfd70aab421a..4728e18cc9d9272a2fc3e27d02f7e1d4c20b04d5 100644 (file)
@@ -104,10 +104,14 @@ main(int argc, char * * argv)
       case 'x':
         char * const colon(index(optarg, ':'));
 
-        if ( colon == 0 || *colon == 0 ) {
+        if ( colon == 0 || colon[0] != ':' || colon[1] == 0 ) {
           cerr << argv[optind - 1] << ": Missing colon. Argument must be of the form \"<driver>:<parameter>\"" << endl;
           exit(1);
         }
+       
+        *colon = 0;
+        vector[0] = optarg;
+        vector[1] = &colon[1];
       }
 
       switch (command) {