Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-17639

[x64] Calculator in AMD64 takes wrong numbers because of msvcrt.dll

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 0.4.15
    • CRT, SDK

    Description

      ROS version tested: reactos-bootcd-0.4.15-dev-2739-gd65d413
      Arch: amd64 (msvc dbg)
      Type of CD: BootCD
      Enviroment: VirtualBox

      Steps to reproduce the issue.
      1. Install ReactOS 64 in a VBox 64 machine.
      2. Start calc.exe and press numbers and after that, the plus sign.

      Table with reactions now.

      Number clicked After pressing +
      0.1 Breaks the system Calc break 01.txt
      1 0.000000000001
      2 0.00000000002
      3 0.0000000003
      4 0.000000004
      5 0.00000005
      6 0.0000006
      7 0.000007
      8 ,0.00008
      9 ,,,,0.009
      10 ,,,,,,0.01
      11 ,,,,,,,,,0.11
      12 ,,,,,,,,,,,,1.2
      13 ,,,,,,,,,,,,,13
      ... etc
      after 10 digit number f.e. 9*10^9 Breaks the system Calc AMD64.txt

      The commas dissapear when you untick group digits. This problem does not reproduce when running our calc.exe in Windows or Wine. As said by Timo in the chat, the math is hacked.

      After making calculations, the resultant is the number in the right column.

      Attachments

        1. Calc AMD64.txt
          2 kB
          julenuri
        2. Calc break 01.txt
          71 kB
          julenuri
        3. Grabación de pantalla desde 2022-12-04 23-16-55.webm
          926 kB
          julenuri
        4. ReactOS x64-2022-04-01T19-48-10-801456000Z.webm
          647 kB
          julenuri

        Issue Links

          Activity

            People

              ThePhysicist Timo Kreuzer
              julenuri julenuri
              Votes:
              2 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: