Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • dailybuild_linux-x64
  • dailybuild_win32
  • sqlite
  • rip_abstraction
  • dailybuild_macos-armv8
  • dd_file_lister_filanem_in_desc_color
  • mode7
  • dd_msg_reader_are_you_there_warning_improvement
  • c23-playing
  • syncterm-1.3
  • syncterm-1.2
  • test-build
  • hide_remote_connection_with_telgate
  • 638-can-t-control-c-during-a-file-search
  • add_body_to_pager_email
  • mingw32-build
  • cryptlib-3.4.7
  • ree/mastermind
  • new_user_dat
  • sbbs320d
  • syncterm-1.6
  • syncterm-1.5
  • syncterm-1.4
  • sbbs320b
  • syncterm-1.3
  • syncterm-1.2
  • syncterm-1.2rc6
  • syncterm-1.2rc5
  • push
  • syncterm-1.2rc4
  • syncterm-1.2rc2
  • syncterm-1.2rc1
  • sbbs319b
  • sbbs318b
  • goodbuild_linux-x64_Sep-01-2020
  • goodbuild_win32_Sep-01-2020
  • goodbuild_linux-x64_Aug-31-2020
  • goodbuild_win32_Aug-31-2020
  • goodbuild_win32_Aug-30-2020
40 results

js_console.cpp

Blame
    • rswindell's avatar
      345eafda
      Fixed (finally) JavaScript object initialization segfaults when the JS runtime · 345eafda
      rswindell authored
      "max_bytes" value is insufficient for the number of configured items:
      by defining dynamically created objects and arrays as properties of child
      objects of the global object immediately after such objects are created,
      they are "implicitly rooted", protecting them from (unexpected) garbage
      collection. Now the initialization will simply fail with a nice "out of memory"
      error. This was a long-standing bug that rarely occurred in the wild.
      345eafda
      History
      Fixed (finally) JavaScript object initialization segfaults when the JS runtime
      rswindell authored
      "max_bytes" value is insufficient for the number of configured items:
      by defining dynamically created objects and arrays as properties of child
      objects of the global object immediately after such objects are created,
      they are "implicitly rooted", protecting them from (unexpected) garbage
      collection. Now the initialization will simply fail with a nice "out of memory"
      error. This was a long-standing bug that rarely occurred in the wild.