Citation: 6B_1216/2018 E. 2

Au vu de ce qui précède, le recours doit être admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité cantonale pour nouvelle décision. Le recourant, qui obtient gain de cause, ne supporte pas de frais judiciaires (art. 66 al. 1 LTF). Il peut prétendre à de pleins dépens, pour la procédure devant le Tribunal fédéral, qui seront mis à la charge du canton de Genève (art. 68 al. 1 LTF). Sa demande d'assistance judiciaire est dès lors sans objet (art. 64 al. 2 LTF). Dès lors que l'admission du recours porte sur une insuffisance de l'état de fait, il peut être procédé au renvoi sans ordonner préalablement un échange d'écritures (cf. ATF 133 IV 293 consid. 3.4.2 p. 296).