Skip to content
Snippets Groups Projects
Select Git revision
  • dd_msg_area_chooser_coloring_fix_and_separator_char_fix
  • dailybuild_linux-x64
  • dailybuild_win32
  • master default protected
  • 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
  • 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

sbbs

  • Clone with SSH
  • Clone with HTTPS
  • Rob Swindell's avatar
    Rob Swindell authored
    A reused HTTP session would never (apparently) perform garbage collection.
    The evidence of this was the collection of concurrent user.dat file opens
    that would never close until the HTTP sessions were closed. Hundreds or
    even thousands of open user.dat's have been seen. After this change,
    active web server (webv4 UI) users have not caused these spikes in open
    user.dat files, at least in my testing.
    
    If no garbage collection was being performed, then likely a lot of JS
    heap was being needlessly wasted, which could eventually result in a JS
    "out of memory" error. But that's just a theory.
    
    Investigation is needed into why the js_CommonOperationCallback()'s calls to
    JS_MaybeGC() were not sufficient to actually perform garbage collection
    in this case.
    2e671622
    History

    Synchronet Project

    BBS-Related Software Source Repository

    Directories within:

    • 3rdp - Third-party libraries
    • ctrl - Synchronet BBS configuration and run-time data files
    • docs - Synchronet BBS documentation (mostly legacy HTML)
    • exec - Synchronet BBS executable files (mostly JavaScript)
    • install - Synchronet BBS installation files
    • node1 - Synchronet BBS Terminal Server "node" configuration files
    • src - Source code (mostly C/C++)
    • text - Synchronet BBS text and menu files
    • web - Synchronet Legacy/Runemaster web UI
    • webv4 - echicken's web interface (v4) for Synchronet
    • xtrn - Synchronet BBS doors (mostly JavaScript)

    Related web-sites:
    Synchronet BBS Software
    Synchronet Wiki
    Synchronet Source Repository