diff options
Diffstat (limited to '')
| -rw-r--r-- | src/commands.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/commands.c b/src/commands.c index 6afd5cd..d515042 100644 --- a/src/commands.c +++ b/src/commands.c | |||
| @@ -385,15 +385,24 @@ read_scramble(int c, char **v, CommandArgs *args) | |||
| 385 | int i, k, n; | 385 | int i, k, n; |
| 386 | unsigned int j; | 386 | unsigned int j; |
| 387 | char *algstr; | 387 | char *algstr; |
| 388 | Alg *aux; | ||
| 388 | 389 | ||
| 389 | if (c < 1 || new_alg(v[0])->len == 0) { | 390 | if (c < 1) { |
| 390 | fprintf(stderr, "Error reading scramble\n"); | 391 | fprintf(stderr, "Error: no scramble given?\n"); |
| 391 | return false; | 392 | return false; |
| 392 | } | 393 | } |
| 393 | 394 | ||
| 394 | n = 0; | 395 | n = 0; |
| 395 | for(i = 0; i < c; i++) | 396 | for(i = 0; i < c; i++) { |
| 397 | aux = new_alg(v[i]); | ||
| 398 | if (aux->len == 0) { | ||
| 399 | fprintf(stderr, "Error: %s unrecognized\n", v[i]); | ||
| 400 | free(aux); | ||
| 401 | return false; | ||
| 402 | } | ||
| 403 | free(aux); | ||
| 396 | n += strlen(v[i]); | 404 | n += strlen(v[i]); |
| 405 | } | ||
| 397 | 406 | ||
| 398 | algstr = malloc((n + 1) * sizeof(char)); | 407 | algstr = malloc((n + 1) * sizeof(char)); |
| 399 | k = 0; | 408 | k = 0; |
