diff --git a/BeefLibs/corlib/src/Double.bf b/BeefLibs/corlib/src/Double.bf index 5c75b453..6d93994a 100644 --- a/BeefLibs/corlib/src/Double.bf +++ b/BeefLibs/corlib/src/Double.bf @@ -185,8 +185,12 @@ namespace System public static Result Parse(StringView val) { - var tempStr = scope String(val); - return .Ok(strtod(tempStr, null)); + var tempStr = val.ToScopeCStr!(); + char8* endPtr = null; + var result = strtod(tempStr, &endPtr); + if (endPtr != tempStr + val.Length) + return .Err; + return .Ok(result); } [CallingConvention(.Stdcall), CLink]