diff --git a/Deps/Source/Google.Protobuf/JsonParser.cs b/Deps/Source/Google.Protobuf/JsonParser.cs index 32aac0e3e..6b6f2d9ae 100644 --- a/Deps/Source/Google.Protobuf/JsonParser.cs +++ b/Deps/Source/Google.Protobuf/JsonParser.cs @@ -884,8 +884,8 @@ namespace Google.Protobuf if (subseconds != "") { // This should always work, as we've got 1-9 digits. - if (int.TryParse(subseconds.Substring(1), out int parsedFraction)) - nanos = parsedFraction * SubsecondScalingFactors[subseconds.Length] * multiplier; + int parsedFraction = int.Parse(subseconds.Substring(1)); + nanos = parsedFraction * SubsecondScalingFactors[subseconds.Length] * multiplier; } if (!Duration.IsNormalized(seconds, nanos)) {