commit 042e89476c82e870f2b5b60ce1ab08893f17fd5d
parent 1517edf74d7110b7ae1edbe1dd300a447e5b9fa7
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date: Tue, 21 Apr 2020 14:14:21 +0200
Fix some problems in arg parsing
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/stardis-parsing.c b/src/stardis-parsing.c
@@ -581,8 +581,10 @@ parse_args
if(ptr) {
if(ptr != strchr(optarg, ','))
res = RES_BAD_ARG; /* Single ',' allowed */
- else
+ else {
res = cstr_to_double(ptr + 1, args->probe + 3);
+ if(res == RES_OK && args->probe[3] < 0) res = RES_BAD_ARG;
+ }
*ptr = '\0';
}
if(res != RES_OK) {
@@ -598,7 +600,7 @@ parse_args
case 'M': {
struct str name;
str_init(args->allocator, &name);
- str_set(&name, optarg);
+ ERR(str_set(&name, optarg));
ERR(darray_str_push_back(&args->model_files, &name));
str_release(&name);
break;