commit 1bb10a788445c0b2f7af7bafd889006556d045b6
parent 21030407605729e631ba59573c5cf660631dd09c
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Thu, 10 Nov 2016 11:38:09 +0100
Fix the error message of the parsing of a null real/integer
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/solstice_parser.c b/src/solstice_parser.c
@@ -138,7 +138,8 @@ parse_real
res_T res = RES_OK;
ASSERT(real && dst && lower_bound < upper_bound);
- if(real->type != YAML_SCALAR_NODE) {
+ if(real->type != YAML_SCALAR_NODE
+ || !strlen((char*)real->data.scalar.value)) {
log_err(filename, real, "expect a floating point number.\n");
res = RES_BAD_ARG;
goto error;
@@ -216,7 +217,8 @@ parse_integer
res_T res = RES_OK;
ASSERT(integer && dst && lower_bound < upper_bound);
- if(integer->type != YAML_SCALAR_NODE) {
+ if(integer->type != YAML_SCALAR_NODE
+ || !strlen((char*)integer->data.scalar.value)) {
log_err(filename, integer, "expect an integer.\n");
res = RES_BAD_ARG;
goto error;