From 9e1e206dd11065740ece8ea0d1ce4e847d0b1cb2 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Tue, 16 Sep 2003 03:52:10 +0000 Subject: [PATCH] Bugfixes. El parser de variables parece andar. --- parser_variable.c | 6 +++++- variable.c | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/parser_variable.c b/parser_variable.c index ce19f9b..fadb965 100644 --- a/parser_variable.c +++ b/parser_variable.c @@ -121,6 +121,8 @@ bool parser_variable(const char* line, size_t len, DLList* variable_list, state = VAL; /* Pone el inicio del valor. */ val_start = i; + /* Calcula la longitud como si fuera hasta el final. */ + val_len = len - i; } /* Si es espacio, no hace nada, deja que siga. */ break; @@ -139,6 +141,8 @@ bool parser_variable(const char* line, size_t len, DLList* variable_list, state = MIN; /* Pone el inicio del mínimo. */ min_start = i; + /* Calcula la longitud como si fuera hasta el final. */ + min_len = len - i; } /* Si es espacio, no hace nada, deja que siga. */ break; @@ -159,7 +163,7 @@ bool parser_variable(const char* line, size_t len, DLList* variable_list, max_start = i; /* Pone la longitud del máximo hasta el final (ya no hay más * valores a buscar). */ - max_len = i - len; + max_len = len - i; } /* Si es espacio, no hace nada, deja que siga. */ break; diff --git a/variable.c b/variable.c index 74f403c..96f1f4e 100644 --- a/variable.c +++ b/variable.c @@ -114,7 +114,7 @@ size_t Variable_print(Variable* var, FILE* fp) { size_t cant = 0; cant += fprintf(fp, "%s = %f", var->variable, var->value); if (var->have_min || var->have_max) { - cant += fprintf(fp, "("); + cant += fprintf(fp, " ("); } if (var->have_min) { cant += fprintf(fp, "min = %f", var->min); -- 2.43.0