Skip to content

dudescab: align Finish and destructor with c# - #66

Merged
jsm174 merged 1 commit into
vpinball:masterfrom
jsm174:dudescab-finish
Aug 31, 2026
Merged

jsm174 merged 1 commit into
vpinball:masterfrom
jsm174:dudescab-finish

Conversation

@jsm174

@jsm174 jsm174 commented Aug 31, 2026 •

Copy link
Copy Markdown
Collaborator

alternative to #65

@jsm174
jsm174 merged commit 0383246 into vpinball:master Aug 31, 2026
12 checks passed
@jsm174
jsm174 deleted the dudescab-finish branch August 31, 2026 11:41
KarotsSugarpie pushed a commit to PinCabOs/PinCabOS that referenced this pull request Aug 31, 2026
…sh sortie de table

PinCabOS chargeait DEUX libdof differents via deux overlays :
- overlays/vpinfe-dof-ledwiz-hidraw-stable/  -> vpinfe (menu), LD_LIBRARY_PATH
- overlays/libdof-ledwiz-hidraw-stable/      -> VPX (jeu), LD_PRELOAD

Rien ne les synchronisait. Le correctif du use-after-free DudesCab au teardown
(vpinball/libdof#66) n'avait ete applique qu'a l'overlay MENU ; l'overlay EN JEU
restait sur le libdof stock buggé -> avec une Dude's Cab + un Teensy, la sortie
de table plantait par intermittence (double free / free(): invalid pointer,
backtrace : DudesCab::~DudesCab -> SendCommand -> hid_write).

Fix : un seul binaire canonique (overlays/libdof-canonical/libdof.so.0.4.7,
libdof #66 officiel) reference par SYMLINK depuis les deux overlays. Mettre a
jour libdof = remplacer un seul fichier ; menu et jeu toujours d'accord ; plus de
divergence. Launchers inchanges (ils pointent sur les dossiers overlay).

Au passage : l'overlay menu passe de notre build custom au #66 officiel, et
l'overlay jeu passe du stock au #66. Repo allege (2 binaires 11 Mo -> 1 + 2
symlinks). Valide sur cab reel : 0 crash sur de nombreuses sorties de table.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant