Citation: 6B_1204/2014 E. 2

L'arrêt entrepris doit être annulé et la cause renvoyée à la cour cantonale pour nouvelle décision. Au vu du sort du recours, il n'y a pas lieu d'examiner les autres griefs soulevés par le recourant qui deviennent sans objet. Le recourant obtient gain de cause. Il ne sera pas perçu de frais judiciaires (art. 66 al. 1 et 4 LTF). Le recourant peut prétendre à de pleins dépens à charge du canton (art. 68 al. 1 LTF). La requête d'assistance judiciaire devient sans objet (art. 64 al. 2 LTF). Par ces motifs, le Tribunal fédéral prononce :