# HG changeset patch # User etisserant # Date 1231086186 -3600 # Node ID 61f65dd6eeb9583bf4836a547ea0c5ee3ce5ee18 # Parent 60a124678842bd02dddcd0ef9051920960112333 Fixed errors in string_to_int. diff -r 60a124678842 -r 61f65dd6eeb9 lib/iec_std_lib.h --- a/lib/iec_std_lib.h Sun Jan 04 17:21:33 2009 +0100 +++ b/lib/iec_std_lib.h Sun Jan 04 17:23:06 2009 +0100 @@ -559,7 +559,7 @@ shift += 1; }else if( c >= '.' ){ /* reset value */ res = 0; - fac = 1; + fac = IN->body[0] == '-' ? -1 : 1; shift = 0; } } diff -r 60a124678842 -r 61f65dd6eeb9 lib/iec_types.h --- a/lib/iec_types.h Sun Jan 04 17:21:33 2009 +0100 +++ b/lib/iec_types.h Sun Jan 04 17:23:06 2009 +0100 @@ -52,7 +52,7 @@ #endif #ifndef STR_LEN_TYPE -#define STR_LEN_TYPE uint8_t +#define STR_LEN_TYPE int8_t #endif typedef STR_LEN_TYPE __strlen_t;