Browse Source

rtext: always multiply by sign in TextToFloat() (#4273)

Co-authored-by: Listeria monocytogenes <[email protected]>
listeria 1 year ago
parent
commit
cc88e0b780
1 changed files with 2 additions and 3 deletions
  1. 2 3
      src/rtext.c

+ 2 - 3
src/rtext.c

@@ -1467,8 +1467,7 @@ float TextToFloat(const char *text)
     int i = 0;
     int i = 0;
     for (; ((text[i] >= '0') && (text[i] <= '9')); i++) value = value*10.0f + (float)(text[i] - '0');
     for (; ((text[i] >= '0') && (text[i] <= '9')); i++) value = value*10.0f + (float)(text[i] - '0');
 
 
-    if (text[i++] != '.') value *= sign;
-    else
+    if (text[i++] == '.')
     {
     {
         float divisor = 10.0f;
         float divisor = 10.0f;
         for (; ((text[i] >= '0') && (text[i] <= '9')); i++)
         for (; ((text[i] >= '0') && (text[i] <= '9')); i++)
@@ -1478,7 +1477,7 @@ float TextToFloat(const char *text)
         }
         }
     }
     }
 
 
-    return value;
+    return value*sign;
 }
 }
 
 
 #if defined(SUPPORT_TEXT_MANIPULATION)
 #if defined(SUPPORT_TEXT_MANIPULATION)