• src/conio/ciolib.c

    From Deucе@1:103/705 to Git commit to main/sbbs/master on Saturday, January 04, 2025 21:51:35
    https://gitlab.synchro.net/main/sbbs/-/commit/da72f6c54b878abef631f0cf
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Fix possible NULL dereference

    Caught by scan-build.
    Not actually possible with any of the current backends, but the API
    would allow it to happen.
    --- SBBSecho 3.23-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Sunday, January 12, 2025 10:09:05
    https://gitlab.synchro.net/main/sbbs/-/commit/a7e0c88c5b1fe80654207eb3
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Remove weird 1-length array.
    --- SBBSecho 3.23-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Monday, October 06, 2025 21:27:05
    https://gitlab.synchro.net/main/sbbs/-/commit/5de30039571052487eabdc75
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    If we're initializing ciolib in textmode() we know the initial mode
    --- SBBSecho 3.30-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Saturday, January 03, 2026 11:58:19
    https://gitlab.synchro.net/main/sbbs/-/commit/ab56f3e0a9cdab624e6f5315
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Fix potential races around init and ungot chars

    Since we now require pthreads for ciolib anyway (pthread_once_t in
    ciolib.h), we can avoid races properly.

    Make initialized atomic, and have a lock around updating it, and add
    a lock around the ungot characters (heavily used by Windows GDI).

    This possibly fixes bug ticket 214.
    --- SBBSecho 3.34-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Saturday, January 03, 2026 12:44:10
    https://gitlab.synchro.net/main/sbbs/-/commit/ee5be4f9da9a441a1345ef02
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Remove unneeded ungot check in kbwait

    The ciolib_kbhit() call will do exactly the same thing first
    anyway.
    --- SBBSecho 3.34-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Saturday, January 03, 2026 14:46:18
    https://gitlab.synchro.net/main/sbbs/-/commit/69cad9304f1e1347dacfba52
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    MSVC is the dum
    --- SBBSecho 3.34-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Saturday, January 03, 2026 14:49:55
    https://gitlab.synchro.net/main/sbbs/-/commit/5609760c35be70d09aa1dd8c
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Work around some brain damage in Apple version of Clang

    Won't let an _Atomic int control a switch statement.
    --- SBBSecho 3.34-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)