diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/pproc.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/pproc.cpp b/src/pproc.cpp index 55de6fe..eb52913 100644 --- a/src/pproc.cpp +++ b/src/pproc.cpp | |||
| @@ -75,6 +75,8 @@ void grabParamAsData( PPROC *pproc, char *str, int *aind, int *cind ) | |||
| 75 | break; | 75 | break; |
| 76 | 76 | ||
| 77 | case PPROC_STRING: | 77 | case PPROC_STRING: |
| 78 | strcpy( (char *)(pproc->stateVar), str ); | ||
| 79 | (*aind)++; | ||
| 78 | break; | 80 | break; |
| 79 | } | 81 | } |
| 80 | } | 82 | } |
| @@ -136,7 +138,15 @@ void processParams( int argc, char *argv[], PPROC *pproc ) | |||
| 136 | if( pproc[k].stateVar != NULL ) | 138 | if( pproc[k].stateVar != NULL ) |
| 137 | { | 139 | { |
| 138 | int tmp = 1; | 140 | int tmp = 1; |
| 139 | grabParamAsData( &pproc[k], argv[j], &j, &tmp ); | 141 | if( argv[j][2] == '\0' ) |
| 142 | { | ||
| 143 | grabParamAsData( &pproc[k], argv[j+1], &j, &tmp ); | ||
| 144 | } | ||
| 145 | else | ||
| 146 | { | ||
| 147 | j--; | ||
| 148 | grabParamAsData( &pproc[k], (&argv[j+1][2]), &j, &tmp ); | ||
| 149 | } | ||
| 140 | } | 150 | } |
| 141 | break; | 151 | break; |
| 142 | } | 152 | } |
