stardis

Perform coupled heat transfer calculations
git clone git://git.meso-star.fr/stardis.git
Log | Files | Refs | README | LICENSE

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:
Msrc/stardis-parsing.c | 6++++--
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;