Citation: 6B_207/2019 E. 4

Il résulte de ce qui précède que le recours doit être admis et l'arrêt attaqué annulé. La cause est renvoyée à l'autorité précédente pour nouvelle décision. Le recourant, qui obtient gain de cause, ne supportera pas de frais judiciaires (art. 66 al. 1 LTF). Cela rend sans objet sa demande d'assistance judiciaire. Le canton de Genève n'a pas non plus à en supporter (art. 66 al. 4 LTF). Il n'y a pas lieu d'allouer des dépens au recourant qui a procédé seul (ATF 133 III 439 consid. 4 p. 446).