Citation: 6B_583/2008 13.12.2008 E. 3

En conclusion, le recours doit être admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité cantonale. Il n'est pas perçu de frais (art. 66 al. 4 LTF). Le canton de Vaud versera au recourant une indemnité de dépens pour la procédure devant le Tribunal fédéral (art. 68 al. 1 et 2 LTF), le soin de fixer les dépens de l'instance cantonale étant laissé à l'autorité cantonale (art. 68 al. 5 LTF). La demande d'assistance judiciaire devient ainsi sans objet. Par ces motifs, le Tribunal fédéral prononce: