Citation: 7B_1296/2024 E. 3

Sur le vu de ce qui précède, le recours doit être admis. L'arrêt attaqué doit être annulé et la cause renvoyée à l'autorité précédente pour nouvelle décision dans le sens des considérants. Le recourant, qui obtient gain de cause avec l'assistance d'un mandataire professionnel, a droit à des dépens à la charge du canton de Vaud (art. 68 al. 1 LTF) et il n'y a pas lieu de percevoir de frais judiciaires (art. 66 al. 1 et 4 LTF). Sa requête d'assistance judiciaire doit dès lors être déclarée sans objet. Par ces motifs, le Tribunal fédéral prononce :