Citation: 6B_448/2024 E. 4

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é précédente pour nouvelle décision au sens des considérants. Le recourant, qui obtient gain de cause, ne supporte pas de frais judiciaires (art. 66 al. 1 LTF). Le canton de Genève est, pour sa part, dispensé de tout frais (art. 66 al. 4 LTF). Le recourant n'a pas droit à des dépens dès lors qu'il n'est pas assisté par un avocat et qu'il n'a pas démontré avoir engagé d'autres frais pour le dépôt de son recours (art. 68 al. 1 LTF). Sa demande d'assistance judiciaire est sans objet (art. 64 al. 1 LTF). Par ces motifs, le Tribunal fédéral prononce :