Citation: 6B_819/2015 E. 2

Il résulte de ce qui précède que le recours doit être admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité précédente pour complément d'instruction et nouvelle décision. Le recourant ne supportera pas de frais judiciaires (art. 66 al. 1 LTF). Le canton de Genève n'a pas non plus à en supporter (art. 66 al. 4 LTF). Cela rend sans objet la demande d'assistance judiciaire. Le recourant, qui obtient gain de cause, a procédé sans avocat et il ne soutient pas que le litige lui aurait occasionné des frais, si bien qu'il ne peut prétendre à des dépens (art. 68 al. 1 et 107 al. 2 LTF). Par ces motifs, le Tribunal fédéral prononce :