Skip to content
Snippets Groups Projects
  1. Sep 22, 2023
    • Rob Swindell's avatar
      Fix "error 13 opening" files when using init-fidonet.js · 8c6fa14a
      Rob Swindell authored
      I finally reproduced this issue myself on a fresh install on Windows.
      
      We needed explicit file closing here as going out of scope doesn't immediately
      finalize (and close) a File object. That may not happen until garbage
      collection and thus prevent subsequent re-opens of the same files, so always
      close() your files.
      
      init-fidonet.js calls install-binkit.js which uses cfglib.js, so that was
      a source of these errors too.
      8c6fa14a
  2. Sep 21, 2023
  3. Sep 20, 2023
    • Rob Swindell's avatar
      Log a critical error message if a node is WFC, but its socket is still in use · e5f64faf
      Rob Swindell authored
      This should avoid/work-around issue #630
      
      Nelgin's terminal server log indicated that the node's configuration was being
      reloaded for a new client connection (which doesn't normally/always happen,
      only when there's been a config file change or a node "rerun" requested),
      while there was still a user online using that node. This would explain the
      segfault (configuration fields being freed and reallocated).
      
      The node_socket[] array indicates when a node thread is actively servicing
      a client, so it should contain INVALID_SOCKET for the any node's that WFC.
      If it doesn't, that means something/someone changed the node's status value
      to 0 (WFC) in the node.dab file while the node was still in-use. Let's not
      crash in this case and rather just log the message and give the client the
      next available node (if any).
      e5f64faf
  4. Sep 18, 2023
  5. Sep 17, 2023
  6. Sep 16, 2023
  7. Sep 15, 2023
  8. Sep 14, 2023
  9. Sep 13, 2023
  10. Sep 12, 2023
    • Rob Swindell's avatar
      Wrap the entire search logic in a try/catch statement · bbe3042a
      Rob Swindell authored
      This should effectively turn script-terminating errors into just warnings and
      thus at least working-around issue #397: the exceptions will be logged as
      warnings intead of errors, but still logged.
      bbe3042a
    • Rob Swindell's avatar
      Allow JS 'user.editor' and '.shell' to be set for non-users (e.g. user #0) · 0b782f45
      Rob Swindell authored
      The request from Nightfox and Accession via DOVE-Net was to be able to set
      a user's external editor even if there's no user logged-in.
      
      These 2 user class properties in the JS object model were a bit special in
      that they *only* wrote to the user database and did not immediately modify
      the in-memory copy of the user_t structure, depending on the re-reading of
      the user.dat/tab file to re-populate the current user_t structure when needed.
      This didn't work if the current user is user #0 (no user).
      
      So, set the current user_t.xedit and user_t.shell accordingly whenever those
      JS properties are assigned a value (a string, the appropriate internal code).
      0b782f45
  11. Sep 10, 2023
Loading